我在Unity做了一个游戏,苹果从上到下掉落。问题是它们不会顺利落下。他们每隔几秒就会像这样蠢蠢欲动:
向下,向下,向下,向上,向下,向下,向下,向上,向下,向下,向下......
看起来每隔几秒内物体会跳起然后像它应该的那样下降,然后又跳起来......
代码非常简单:
function Update () {
transform.position.y -= speed * Time.deltaTime;
}
我尝试关闭VSync,尝试使用FixedUpdate(使用Time.fixedDeltaTime),LateUpdate,Time.smoothDeltaTime,transform.Translate,MoveTowards,Vector3.Lerp,打开RigidBody的Interpolate,尝试更改时间设置,甚至没有任何帮助在New Scene中添加Plane并将此脚本附加到Plane。
片刻之前,我试图将rigidbody2D连接到Quad,看看会发生什么,即使没有任何代码,Quad也会下降。这让我想知道为什么会这样?