collider1 | 任何碰撞体。 |
collider2 | 您希望collider1 开始或停止忽略与其碰撞的另一个碰撞体。 |
ignore | 是否应忽略两个碰撞体之间的碰撞。 |
使碰撞检测系统忽略collider1
和collider2
之间的所有碰撞。
例如,这对于防止弹丸与其发射物体发生碰撞非常有用。
请注意,IgnoreCollision 不是持久的。这意味着在保存场景时,忽略碰撞状态不会存储在编辑器中。
如果ignore
为 false,则会发生碰撞。将ignore
设置为 true 以忽略碰撞。
其他资源:Physics.IgnoreLayerCollision。
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Transform bulletPrefab;
void Start() { Transform bullet = Instantiate(bulletPrefab) as Transform; Physics.IgnoreCollision(bullet.GetComponent<Collider>(), GetComponent<Collider>()); } }