Unity中Awake的执行时间点

https://docs.unity3d.com/ScriptReference/MonoBehaviour.Awake.html

根据官方文档,Awake的实际执行点,应该是对应mono脚本所在物体第一次被active的时候,而不是mono脚本被创建的时候,因此如果在active一个GameObject前调用其上某个脚本的方法,那么该方法就会在该脚本的Awake之前执行。

基于上述原因,虽然官方推荐用Awake去做初始化,但还是建议自行封装一个Initialze的方法自行管理初始化。

posted @ 2018-09-18 15:37  希普诺斯  阅读(1313)  评论(0编辑  收藏  举报