Unity 2D - Limbo喜欢角色移动

时间:2015-09-02 17:40:55

标签: unity3d box2d

AFAIK Limbo使用Box2D。 首先,有人可以解释一下角色是如何设置的吗?它是否使用带有碰撞器的刚体?如果是这样的什么类型的对撞机以及它们是如何放置的?

其次:我看到角色总是在相同的时间内移动相同的距离,忽略斜坡等。这是正确的吗?

最后(至少现在:)):角色如何确定它是否站在地面上?它是否使用光线投射?

谢谢!

1 个答案:

答案 0 :(得分:1)

关于碰撞器,通常一个(或少数)简单碰撞器(框或球体,2D中的圆圈)足以为角色提供适当的碰撞检测(统一时,你必须使用碰撞器+刚体2D来做那个运动)

其次,似乎物理的价值是调整的,所以像斜坡这样的东西并不会真正影响玩家的运动,并且可以放置移动脚本使得水平力(或速度)是恒定的(实际上不是完全恒定,但是接近)

为了确定字符是否接地,最简单(并且我认为更有效)的方法是使用OnCollisionEnterOnCollisionExit来更改布尔值(因此在接地时为真,如果不是则为假)。避免使用光线投射,因为它很昂贵,并且每帧执行它也不是一个好主意(实现起来也更复杂)

我不是百分之百确定Limbo的动作如何制作,但我最好的猜测是这些,正确地测试和调整你可以得到几乎任何2D动作的值,并使用刚体和一些基本脚本。撞机