Unity 6.3
0 онлайн 49 гостей 3 в системе
Вход

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>()); } }