判断一个人是否入门了unity开发,最好的一道考验题就是考你对unity自带的几个系统函数执行顺序的理解,第一是考察你对他们是否熟悉,是否使用过,其次也是考察你是否观察细节。Awake和OnEnable的执行顺序我原本也是理解反了,后来通过实践才知道,果真实践是检验真理的唯一标准,哈哈!
Code
using UnityEngine;
using System.Collections;
public class test : MonoBehaviour
{
void Awake()
{
print("Awake");
}
void OnEnable()
{
print("OnEnable");
}
void Start()
{
print("Start");
}
void Update()
{
print("Update");
}
void LateUpdate()
{
print("LateUpdate");
}
void OnGUI()
{
print("OnGUI");
}
void OnDestroy()
{
print("OnDestroy");
}
void OnDisable()
{
print("OnDisable");
}
}
执行效果
运行时:
结束时:
会发现结束的时候比运行时多两个方法,OnDisable和OnDestroy,以上就是函数执行的顺序!