我有一个冒险岛游戏演示
我需要角色可以从一侧跳过碰撞器
我的角色和地面中的对撞机是这样的:
字符:capsulecollider2d
ground:polygoncollider2d
所以角色可以站在地上
还可以在地上跳
但是现在我想让角色从地底跳下去,不行
那么,我该如何处理这个问题呢?有没有一种配置可以让对撞机只有一侧?
------------------------------------2017年08月11日------ ------------------------------
非常感谢大家
谢谢@EmreE @Jeroen De Clercq
我使用@EmreE 提供的 Platform Effector 2D 解决了这个问题
首先:在我的地面上添加平台效应器 2d 并选择“使用一种方式”
第二个:选择“Used by Effector”
现在可以了:)
最佳答案
- 把你的地板放在一层;
- 将您的平台放在一个层中;
- 当你跳跃时,消除与平台层的碰撞,直到你到达指向地板的方向。
- 当您按下键时,消除与平台的碰撞,直到您通过一个平台层。
这里有更多信息; https://docs.unity3d.com/ScriptReference/Physics.IgnoreLayerCollision.html
关于c# - unity2d 创建一个单侧对撞机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45619107/