【发布时间】:2020-05-11 21:01:02
【问题描述】:
我想使用 AddForce 以固定速度移动对象,但是当我使用 AddForce 时,刚体的速度会逐渐增加。 每次按住输入时 AddForce 都会给我一个力,我按住移动对象的键越多,添加的力就越大,而我总是希望以相同的力移动对象。
【问题讨论】:
标签: unity3d game-physics move physics rigid-bodies
我想使用 AddForce 以固定速度移动对象,但是当我使用 AddForce 时,刚体的速度会逐渐增加。 每次按住输入时 AddForce 都会给我一个力,我按住移动对象的键越多,添加的力就越大,而我总是希望以相同的力移动对象。
【问题讨论】:
标签: unity3d game-physics move physics rigid-bodies
您可以直接设置速度,而不是在按住按钮的每一帧都添加加速力。因此,您可以访问刚体的速度 like in this example,而不是使用 AddForce()。
【讨论】:
FixedUpdate() 中使用此代码:object.GetComponent<Rigidbody>().velocity = new Vector(1,0,0); 如果您只想分配一次速度,只需在按住按钮时应用一次,当您停止按下按钮时将速度设置为 0。