Version: 5.4
public void MoveRotation (Quaternion rot);

Parámetros

rot La nueva rotación para el Rigidbody.

Descripción

Rota el Rigidbody con una rotación rotation.

Utilice Rigidbody.MoveRotation para girar un Rigidbody, cumpliendo con la configuración de interpolación de Rigidbody.

Si la interpolación Rigidbody está habilitada en el Rigidbody, llamar a Rigidbody.MoveRotation resultará en una transición suave entre las dos posiciones en cualquier frame intermedio renderizado. Esto se debe utilizar si desea girar continuamente un rigidbody en cada FixedUpdate.

Establezca Rigidbody.rotation en su lugar, si usted quiere tele-transportar un rigidbody desde una rotación a otra, sin una posición intermedia siendo renderizada.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Vector3 eulerAngleVelocity; public Rigidbody rb; void Start() { rb = GetComponent<Rigidbody>(); } void FixedUpdate() { Quaternion deltaRotation = Quaternion.Euler(eulerAngleVelocity * Time.deltaTime); rb.MoveRotation(rb.rotation * deltaRotation); } }

Tele-transporta el objeto (en vez de una transición suave) si tiene isKinematic establecido a falso.