Awake()在MonoBehavior创建后就立刻调用,在脚本实例的整个生命周期中,Awake函数仅执行一次;如果游戏对象(即gameObject)的初始状态为关闭状态,那么运行程序,Awake函数不会执行;如果游戏对象的初始状态为开启状态,那么Awake函数会执行;值得注意的一点是,Awake函数的执行与否与脚本实例的状态(启用或禁用)并没有关系,而是与脚本实例所绑定的游戏对象的开关状态有关。如果重新加载场景,那么场景内Awake函数的执行情况重...
测试4为一些附加内容,后面的各种tips都加在此。前几篇测试的链接: Unity脚本在层级面板中的执行顺序测试1http://www.cnblogs.com/hont/p/4298110.html Unity脚本在层级面板中的执行顺序测试2http://www.cnblogs.com/hont/p/5034419.html Unity脚本在层级面板中的执行顺序测试3http://www.cnblogs.com/hont/p/5179427.html 1.基本执行顺序AwakeOnEnableStart Awake和Start不会受重复开关的影响。OnEnable和OnDisable受其影响。A...
Unity生命周期 具体应用 控制台会依次输出什么? Test1.cs using System.Collections; using System.Collections.Generic; using UnityEngine;public class Test1 : MonoBehaviour {public int Count = 0;void Awake(){Debug.Log("Awake1");}void Start(){Debug.Log("StartBefore:" + Count++);StartCoroutine("Coroutine");Debug.Log("StartAfter:" + Count++);}IEnumerator Coroutine(){Debug.Log("Coroutine1:" + Count++);yie...