Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Rigidbody.isKinematic

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public var isKinematic: bool;
public bool isKinematic;

Описание

Контролирует влияние физики на твердое тело.

Если 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; } }