EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

Unity3D中Rigidbody.velocity和Addforce的区别

Rigidbody.velocity
这个方法是瞬间给物体一个恒定的速度,将物体提升至该速度。

 

Rigidbody.addForce
这个方法瞬间给物体一个规定好的力。

 

 

velocity是给刚体一个匀速,

在大多数情况下,你不应该直接给物体一个速度,因为这样会显得很不真实

但是你可以在FPS游戏里面的JUMP动作,直接施加,因为你希望直接改变。

 

通常情况下,我们选择addForce来使得游戏里面人物行动更加自然,更符合物理法则。

 

比如赛车游戏,必然有加速到匀速,物体不可能直接做匀速运动。

 

 

 

参考文档:

https://blog.csdn.net/jiumengdz/article/details/78537758

https://docs.unity3d.com/ScriptReference/Rigidbody-velocity.html

This article was last edited at 2020-04-08 00:32:05

* *