unity2d 创建一个单侧对撞机

unity2d create a one side collider

我有冒险岛游戏演示

我需要角色可以从一侧跳过碰撞器

我的角色和地面中的collider是这样的:

角色:capsulecollider2d

ground:polygoncollider2d

所以角色可以站在地上

也能在地上跳

但是现在我想让角色从地底跳下去,不行

所以,我该如何处理这个问题?有没有可以让对撞机只有一侧的配置?

------------------------------------2017年08月11日----- ------------------------------

非常感谢大家

谢谢@EmreE @Jeroen De Clercq

我使用 @EmreE 提供的 Platform Effector 2D 解决了这个问题

首先:在我的地面上添加平台效应器 2d 和 select "use one way"

秒:select "Used by Effector"

现在可以了:)

  • 把你的地板放在一层;
  • 将您的平台放在一个层中;
  • 当你跳跃时移除与平台层的碰撞,直到你到达指向地板的方向。
  • 当你按下键时,移除与平台的碰撞,直到你通过一个平台层。

这里有更多信息; https://docs.unity3d.com/ScriptReference/Physics.IgnoreLayerCollision.html