Эта функция вызывается с частотой фиксированных кадров (fixed framerate), если MonoBehaviour включен.
Используйте FixedUpdate вместо Update когда работаете с Rigidbody. Например, когда прикладываете к ригидбоди силу, применяйте ее каждый фиксированный кадр внутри FixedUpdate вместо того, чтобы делать это внутри Update каждый кадр.
var rb: Rigidbody; function Start() { rb = GetComponent.<Rigidbody>(); }
// Apply a upwards force to the rigid body every frame
function FixedUpdate () { rb.AddForce (Vector3.up); }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Rigidbody rb; void Start() { rb = GetComponent<Rigidbody>(); } void FixedUpdate() { rb.AddForce(Vector3.up); } }
Чтобы получить время, прошедшее с последнего вызова Update, используйте Time.deltaTime Эта функция вызывается только если Behaviour включен. Переопределите эту функцию, чтобы добавить к вашему компоненту функциональность.