Version: 2021.3

描述

如果启用了 MonoBehaviour,则每帧调用 Update。

在实现任何类型的游戏脚本时,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 时,才会调用该函数。 您可以重写该函数来提供自定义组件的功能。

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961