1、一个物体如果是【显示】状态,当run的时候,它依次调用以下方法:
【1】Awake()
【2】OnEnable()
【3】Start()
【4】......
2、一个物体如果是【隐藏】状态,当run的时候,它不调用Awake、OnEnable、Start
3、在running状态,把一个【初始状态】为【隐藏】的物体变成【显示】状态时,它调用以下方法:
【1】Awake()
【2】OnEnable()
【3】Start()
【4】......
初次变成【显示】状态,需要一个初始化的过程:Awake、Start
4、隐藏一个已经初始化过的物体时,它调用OnDisable()
5、显示一个已经隐藏状态的物体时,分为以下情况:
【1】物体之前初始化过,也就是调用过Awake、Start,那么只执行:
OnEnable()
【2】物体之前没有被初始化过(一直处于隐藏状态),那么它会初始化,同时调用OnEnable:
Awake()
OnEnable()
Start()
6、总结:
【1】显示的物体才会初始化
【2】初始化只会执行一次
【3】显示--->隐藏:调用OnDisable
【4】隐藏--->显示:调用OnEnable

本文详细解释了游戏物体在显示、隐藏和状态变化时调用的方法,如Awake()、OnEnable()、Start()等,并强调初始化仅在显示时执行一次。关键流程包括显示时的初始化、隐藏时的OnDisable,以及隐藏后显示时的区别处理。
5196

被折叠的 条评论
为什么被折叠?



