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