Physics.IgnoreCollision
Declaration
public static void IgnoreCollision(Collider collider1, Collider collider2, bool ignore = true);Параметры
| Параметр | Описание |
|---|---|
| collider1 | Любой коллайдер. |
| collider2 | Другой коллайдер, с которым вы хотите, чтобы collider1 запускал или останавливал игнорирование столкновений. |
| игнорировать | Следует ли игнорировать столкновения между двумя коллайдерами или нет. |
Описание
Заставляет систему обнаружения столкновений игнорировать все столкновения между 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>()); } }