MonoBehaviourが有効の場合、この関数は毎回、固定フレームレートで呼び出されます。
Rigidbodyを扱う時にUpdateの代わりにFixedUpdateを使用します。 例えば Rigidbody に力を加える場合、 Updateではなく、毎フレームごとの FixedUpdate の中で力を適用する必要があります。
// Apply a upwards force to the rigid body every frame function FixedUpdate () { rigidbody.AddForce (Vector3.up); }
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void FixedUpdate() { rigidbody.AddForce(Vector3.up); } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): def FixedUpdate() as void: rigidbody.AddForce(Vector3.up)
Updateを最後に呼び出した時からの経過時間を取得するには Time.deltaTime を使用します。 この関数は Behaviour が有効化されている場合のみ呼び出しされます。 独自にコンポーネントの機能を加える場合、この関数をオーバーライドして下さい。