unity2d创造了一个侧面对撞机

Mar*_*tin 6 c# unity-game-engine unity2d

我有一个maplestory游戏演示

我需要角色可以从一侧跳过对手

我角色和地面的对撞机是这样的:

性格:capsulecollider2d

地面:polygoncollider2d

在此输入图像描述

所以角色可以站在地上

在此输入图像描述在此输入图像描述

也可以跳到地上

但是现在我想从地下跳下角色,它无法奏效

在此输入图像描述

那么,我该如何处理这个问题呢?是否有配置可以使对撞机只有一侧?

------------------------------------- 2017 08 11 ---------- ---------------------------

非常感谢每一个人

谢谢你@EmreE @Jeroen De Clercq

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

在此输入图像描述

第一步:在我的地面上添加平台效应器2d并选择"单向使用"

第二步:选择"由效应器使用"

在此输入图像描述

现在它的工作:)

在此输入图像描述

Jer*_*rcq 4

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

更多信息请点击此处;https://docs.unity3d.com/ScriptReference/Physics.IgnoreLayerCollision.html