Unity3D:如何在不禁用未来冲突的情况下忽略冲突?

时间:2017-05-29 11:48:56

标签: c# unity3d

我有一个2D植绒物体,它使用嵌套的触发器对撞机来建立分离,使用普通的对撞机来处理与其他物体的碰撞。 (对撞机设置为忽略同一层中的所有内容。)

我真的不喜欢这种设置,而是宁愿将避免代码折叠到父对象的OnCollisionEnter2D方法中。 Physics2D.IgnoreCollision在盒子上做了它所说的内容,但随后的所有碰撞都被忽略了。

有没有办法让两个碰撞器彼此透明而不会让它们彼此完全忽略?或者,有没有办法从OnTriggerEnter2D激活正常的碰撞行为?

或者我是一个白痴(像往常一样)并且缺少一个明显的解决方案?

1 个答案:

答案 0 :(得分:0)

您可以将该特定对撞机设置为触发器。

在示例中 - 在图层上有一个游戏对象与所有图层发生碰撞,但您想要的图层是透明的#39;然后让另一个游戏对象只与同一层上的对象发生碰撞,但设置它的碰撞器才能触发。

这会对你有用吗?