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

Rigidbody.detectCollisions

Declaration

public bool detectCollisions;

Описание

Должно ли быть включено обнаружение столкновений? (По умолчанию всегда включено).

Отключение обнаружения столкновений полезно, когда у вас есть ragdoll, который настроен на кинематическую работу, и вы хотите избежать громоздких вычислений обнаружения столкновений на этом rigidbody. detectCollisions не сериализирован. Это означает, что он не появляется в Inspector и при создании инстанции rigidbody или сохранении ее в Scene, она не будет сохранена.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Rigidbody rb;

void Start() { rb = GetComponent<Rigidbody>(); }

// Let the rigidbody take control and detect collisions. void EnableRagdoll() { rb.isKinematic = false; rb.detectCollisions = true; }

// Let animation control the rigidbody and ignore collisions. void DisableRagdoll() { rb.isKinematic = true; rb.detectCollisions = false; } }