【问题标题】:Unity 2D - Limbo like character movementUnity 2D - 类似 Limbo 的角色移动
【发布时间】:2015-09-03 02:17:28
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 在统一标准资产中,有几种不同的角色设置。对于它们中的每一个,您都可以将预制件克隆到您的场景中,并检查它们所包含的对象和组件。一直到脚本中使用的逻辑。
  • 这对于一个简单的平台游戏来说很好,但它不像 Limbo。 ://

标签: unity3d box2d


【解决方案1】:

关于碰撞器,通常一个(或少量)简单碰撞器(盒子或球体,2D 中的圆圈)足以为角色提供适当的碰撞检测(在统一中,您必须使用 colliders+rigidbody2D 来做那个动作)

其次,似乎物理值是经过调整的,因此诸如坡度之类的东西不会真正影响玩家的运动,并且可以放置运动脚本以使水平力(或速度)恒定(实际上并不完全恒定,但接近)

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

我不能 100% 确定 Limbo 中的运动是如何产生的,但我最好的猜测是这些,正确测试和调整这些值,您可以使用刚体和碰撞器的一些基本脚本获得几乎任何 2D 运动

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    相关资源
    最近更新 更多