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
我有冒险岛游戏演示
我需要角色可以从一侧跳过碰撞器
我的角色和地面中的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