Контролирует влияние физики на твердое тело.
Если isKinematic активен, силы, столкновения и суставы больше не повлияют на физическое тело. Изменение transform.position не позволит целиком контролировать физическое тело анимацией или из скрипта. Кинематические тела также оказывают воздействие на движение других физических тел через коллизии или суставы. суставом можно соединить кинематическое тело с нормальным физическим телом и тело будет сковано движением кинематического тела. Кинематические твердые тела также особенно полезны для персонажей, которые обычно приводятся в действие анимацией, но определенные события могут быстро обратить их в рэгдолл (установив isKinematic в false).
var rb: Rigidbody;
function Start() { rb = GetComponent.<Rigidbody>(); }
function EnableRagdoll() { // Let the rigidbody take control and detect collisions. rb.isKinematic = false; rb.detectCollisions = true; }
function DisableRagdoll() { // Let animation control the rigidbody and ignore collisions. rb.isKinematic = true; rb.detectCollisions = false; }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Rigidbody rb; void Start() { rb = GetComponent<Rigidbody>(); } void EnableRagdoll() { rb.isKinematic = false; rb.detectCollisions = true; } void DisableRagdoll() { rb.isKinematic = true; rb.detectCollisions = false; } }