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

Rigidbody.isKinematic

Declaration

public bool isKinematic;

Описание

Управляет влиянием физики на rigidbody.

Если isKinematic включен, то силы, столкновения или соединения больше не будут влиять на жесткое тело. Жесткое тело будет находиться под полным контролем анимации или управления скриптом, изменив transform.position. Кинематические тела также влияют на движение других жестких тел через столкновения или соединения. Например, можно соединить кинематическое жесткое тело с обычным жестким телом соединением, и жесткое тело будет ограничено движением кинематического тела. Кинематические жесткие тела также особенно полезны для создания персонажей, которые обычно управляются анимацией, но при определенных событиях могут быстро превратиться в ragdoll, установив isKinematic в false.

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