unity3d 如何使一个2D碰撞器只与一个特定的游戏对象碰撞而不使用层?

xmd2e60i  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(258)

假设我在我的玩家GameObject中有一个BoxCollider2D,我希望它忽略所有其他碰撞器,除了一个项目中的另一个BoxCollider2D。
它们都在同一层中,并且该层与其自身发生碰撞。
我知道有Physics2D.IgnoreCollision方法,但有没有办法忽略所有的碰撞,除了这个项目的碰撞GameObject,这是在同一层比球员?

dgiusagp

dgiusagp1#

在2D游戏中,如果你不想使用图层,你可以使用深度来避免碰撞。例如,你可以让所有的对象都在z=0处发生碰撞,而所有需要避免碰撞的对象都在z=1处。因为这是一个2D游戏,所以摄像头渲染的内容不会有任何区别。

相关问题