Awake:脚本加载的时候执行的代码(脚本挂载在场景内的物体这个物体必须是激活的挂在它身上脚本激活或者不激活都会被执行),也就是Awake只与挂载脚本的物体是否激活有关,并且在关闭激活的物体再次激活时并不会再次执行。
Start: 在脚本所挂载的物体被激活的情况下,脚本被激活Start开始执行,并且再次关闭已激活的脚本后再激活也不会再次执行Start。
如果有在物体关闭或打开所需执行的代码就放在OnEnable和OnDisable中执行。值得注意的是OnEnable和OnDisable都是响应于SetActive,
SetActive(true),触发MonoBehaviour.OnEnable()事件,就算对象之前本就是activeSelf==true,事件依然会发生;
SetActive(false),触发MonoBehaviour.OnDisable()事件,就算对象之前本就是activeSelf==false,事件依然会发生;
2019-09-28
原文:https://www.cnblogs.com/v5-otto/p/11603218.html