我想使用Physics.IgnoreCollision避免子弹击中自己。
子弹在第8层生成。为什么这不起作用?如何忽略与同一层上所有物体的碰撞?

// bulletscript.cs
gameObject.layer = 8;

// maingamescript.cs
Physics.IgnoreCollision(8,8);


在第8层上可能还会有其他对象也应忽略。
(例如,玩家飞船)。

最佳答案

为什么不使用方便的dandy Physics Manager。转到“编辑”->“项目设置”->“物理”,然后设置适当的图层碰撞。
unity3d - Unity忽略同一层上的冲突-LMLPHP

10-05 22:28