发布于 2022-11-12 21:10:35
不要使用更新方法,而是尝试使用FixedUpdate方法。
void FixedUpdate()
{
Speed = _gameManager.Speed;
transform.Translate(new Vector3(0, 1, 0) * Speed * Time.deltaTime);
}
您可以在这里查看正式的联合教程,了解这两种方法之间的区别:更新和FixedUpdate
一个快速的解释是,FixedUpdate()
,它将运行50次/秒,这就是为什么它被称为固定。另一方面,Update()
将尽可能多地运行你的设备,这意味着如果你有一台足够好的pc,它可能运行超过60 fps,但当你在移动设备上测试它时,它可能达到与你的个人电脑相同的fps,这就是为什么你看到了速度上的差异。
https://stackoverflow.com/questions/74416262
复制相似问题