我正在学习 Unity 2D,我想做这样的事情:
基本上,角色跑进盒子/边缘,然后摔倒了。但!我想以某种方式锁定 X 轴。所以实际上它看起来就像只是简单地旋转了 90 度(带有某种加速度)。
我试过用rigidbody2d 和edgecollider 和AddForceAtPosition 来做,但我失败了。
我真正想做的是锁定“墙”并在刚体的最顶部施加力,这样它就会向右倾倒,但它根本没有成功。
任何帮助,将不胜感激!
我正在学习 Unity 2D,我想做这样的事情:
基本上,角色跑进盒子/边缘,然后摔倒了。但!我想以某种方式锁定 X 轴。所以实际上它看起来就像只是简单地旋转了 90 度(带有某种加速度)。
我试过用rigidbody2d 和edgecollider 和AddForceAtPosition 来做,但我失败了。
我真正想做的是锁定“墙”并在刚体的最顶部施加力,这样它就会向右倾倒,但它根本没有成功。
任何帮助,将不胜感激!
首先,我会锁定您不想在刚体上移动的旋转轴,然后,如果您的对象原点位于对象的地面/底部,您可以向对象添加旋转扭矩以实现对您的影响想要:) http://docs.unity3d.com/ScriptReference/Rigidbody.AddTorque.html