Unity声明周期函数
声明周期函数的概念:
通俗地理解为“从摇篮到坟墓”的整个过程
在Unity中指一个组件从激活到销毁的过程
Awake():唤醒事件,一开始就执行,只执行一次。(初始化一次)
OnEnable():启用事件,每次启用都执行一次。当脚本组件被启用的时候执行一次。
每次都打对号都会执行OnEnable()。
(例子:背包,每次打开背包都要刷新,有可能捡了新的东西)
Start():开始事件、执行一次。(顺序:先Awake,再后OnEnable,再Start)
Updat():更新事件,执行N次,每帧执行一次
FixedUpdate():固定更新事件,执行N次,0.02秒执行一次。所有物理相关的更新都在这个事件中处理。
LateUpdate():稍后更新事件,执行N次,在Updat()事件执行完毕后再执行。
**OnDisable():**禁用事件,每次禁用都执行一次。在OnDestroy()事件也会执行。
***OnDestroy():***销毁事件,执行一次。当组件被销毁时执行
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class L2_8Demo : MonoBehaviour
{
private void Awake()
{
print("Awake");
}
private void OnEnable()
{
print("OnEnable");
}
// Start is called before the first frame update
void Start()
{
print("Start");
}
// Update is called once per frame
void Update()
{
print("Update");
//渲染上一帧的时间
//print(Time.deltaTime);
}
private void LateUpdate()
{
print("LateUpdate");
}
private void FixedUpdate()
{
print("FixedUpdate");
}
private void OnDisable()
{
print("OnDisable");
}
private void OnDestroy()
{
print("OnDestroy");
}
}