生命周期:
Unity生命周期方法执行顺序详解_oncameraprecull每一帧调用吗-CSDN博客
在同一个脚本中的执行先后顺序:先左后右
Inspector 赋值 > 外部调用 > Awake > OnEnable > Start
MonoBehaviour 的继承关系:MonoBehaviour→Behaviour→Component→Object.
MonoBehaviour 的生命周期函数主要有:
- OnValidate: 确认事件,脚本被加载、启用、禁用、Inspector 面板值被修改时,都会执行一次
- Awake:唤醒事件,只执行 1 次,游戏一开始运行就执行。
- OnEnable:启用事件,只执行 1 次,当脚本组件被启用的时候执行一次。
- Start:开始事件,只执行 1 次。
- FixedUpdate:固定更新事件,每隔 0.02 秒执行一次,所有物理组件相关的更新都在这个事件中处理。
- Update:更新事件,每帧执行 1 次。
- LateUpdate:稍后更新事件,每帧执行 1 次,在 Update 事件执行完毕后再执行。
- OnGUI:GUI渲染事件,每帧执行 2 次。
- OnDisable:禁用事件,只执行1 次,在 OnDestroy 事件前执行,或者当该脚本组件被禁用后,也会触发该事件。
- OnDestroy:销毁事件,只执行 1 次,当脚本所挂载的游戏物体被销毁时执行。
脚本对象的失活与激活不作用于Awake方法,当方法中只有Awake方法时,控制脚本激活失活的对勾会消失掉
当物体失活又激活的时候,会调用OnEnable 方法,Awake和Start只会在最开始调用一次,不会在每次失活激活中重复调用
//自动帮我们读后缀是.json的文件
string[] files = Directory.GetFiles(Application.dataPath + "/Resources/Json/Level/", "*.json");