1

我正在学习 Unity 2D,我想做这样的事情: 例子

基本上,角色跑进盒子/边缘,然后摔倒了。但!我想以某种方式锁定 X 轴。所以实际上它看起来就像只是简单地旋转了 90 度(带有某种加速度)。

我试过用rigidbody2d 和edgecollider 和AddForceAtPosition 来做,但我失败了。

我真正想做的是锁定“墙”并在刚体的最顶部施加力,这样它就会向右倾倒,但它根本没有成功。

任何帮助,将不胜感激!

4

2 回答 2

1

请记住,同样的逻辑适用于游戏中的物理,也适用于现实生活中的物理。只需制作一个铰链并将锚和连接的锚放在底部的相同位置并设置铰链的限制。

墙:

在此处输入图像描述

合页:

在此处输入图像描述

我将下角设置为接近 90,否则墙在下降时会变得不均匀。

记得为墙壁放置一个 Rigidbody2D 和一个 Box Collider。

于 2015-08-28T10:28:47.343 回答
0

首先,我会锁定您不想在刚体上移动的旋转轴,然后,如果您的对象原点位于对象的地面/底部,您可以向对象添加旋转扭矩以实现对您的影响想要:) http://docs.unity3d.com/ScriptReference/Rigidbody.AddTorque.html

于 2015-08-28T05:19:33.813 回答