Unity Awake与Start

三世轮回 提交于 2019-11-30 16:06:47

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!