MonoBehaviour.Update()
Описание
Обновление вызывает каждый кадр, если MonoBehaviour включено.
Update является наиболее часто используемой функцией для реализации любого типа игрового скрипта. Не каждый скрипт MonoBehaviour нуждается в Update.
using UnityEngine; using System.Collections;
// The ExampleClass starts with Awake. The GameObject class has activeSelf // set to false. When activeSelf is set to true the Start() and Update() // functions will be called causing the ExampleClass to run. // Note that ExampleClass (Script) in the Inspector is turned off. It // needs to be ticked to make script call Start.
public class ExampleClass : MonoBehaviour { private float update;
void Awake() { Debug.Log("Awake"); update = 0.0f; }
IEnumerator Start() { Debug.Log("Start1"); yield return new WaitForSeconds(2.5f); Debug.Log("Start2"); }
void Update() { update += Time.deltaTime; if (update > 1.0f) { update = 0.0f; Debug.Log("Update"); } } }
Чтобы получить время, прошедшее с момента последнего вызова Update, используйте Time.deltaTime. Эта функция вызывается только если включена Behaviour. Переопределите эту функцию, чтобы обеспечить функциональность вашего компонента.