脚本Awake,Enable,Start执行顺序
2014-11-07 13:50
459 查看
为了解脚本中这三个方法的调用顺序,写了一个代码如下:
再在场景中建立两个物体,分别为两个物体添加脚本,如图所示
运行之后得到的结果为:
从结果可以看出,同一个脚本中的Awake和Enable是一起执行的,执行的顺序是先Awake后Enable,而所用的脚本的Start是一起执行的,而所有脚本的执行还遵循一个规律,先执行Hierachy最上面物体悬挂的脚本然后从上到下,而每个物体上面悬挂的脚本的执行顺序是从下到上执行的。
<span style="font-family: Arial, Helvetica, sans-serif;">public class TestScriptOrder : MonoBehaviour</span><span style="font-family: Arial, Helvetica, sans-serif;"> {</span><span style="font-family: Arial, Helvetica, sans-serif;"> public int id;</span><span style="font-family: Arial, Helvetica, sans-serif;"> void OnEnable()</span><span style="font-family: Arial, Helvetica, sans-serif;"> {</span><span style="font-family: Arial, Helvetica, sans-serif;"> Debug.Log("enable"+id);</span><span style="font-family: Arial, Helvetica, sans-serif;"> }</span><span style="font-family: Arial, Helvetica, sans-serif;"> void Awake()</span><span style="font-family: Arial, Helvetica, sans-serif;"> {</span><span style="font-family: Arial, Helvetica, sans-serif;"> Debug.Log("awake"+id);</span><span style="font-family: Arial, Helvetica, sans-serif;"> }</span><span style="font-family: Arial, Helvetica, sans-serif;"> void Start () </span><span style="font-family: Arial, Helvetica, sans-serif;"> {</span><span style="font-family: Arial, Helvetica, sans-serif;"> Debug.Log("start"+id);</span><span style="font-family: Arial, Helvetica, sans-serif;"> }</span><span style="font-family: Arial, Helvetica, sans-serif;">}</span>
再在场景中建立两个物体,分别为两个物体添加脚本,如图所示
运行之后得到的结果为:
从结果可以看出,同一个脚本中的Awake和Enable是一起执行的,执行的顺序是先Awake后Enable,而所用的脚本的Start是一起执行的,而所有脚本的执行还遵循一个规律,先执行Hierachy最上面物体悬挂的脚本然后从上到下,而每个物体上面悬挂的脚本的执行顺序是从下到上执行的。
相关文章推荐
- Unity事件函数的执行顺序 例如:Awake()/OnEnable()/Start()/FixedUpdate()/Update()/等
- Unity的Awake、OnEnable、Start方法的执行顺序
- Unity3d中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期
- Unity3d中关于Awake()、Start()、OnEnable()等的执行顺序关系
- 关于Unity的Start和Awake的执行顺序
- Unity的Start和Awake的执行顺序
- Unity3d - Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期
- Unity中多个C#脚本中的Awake执行顺序
- Unity3d中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期
- 【酷熊科技】工作积累 ----------- Unity3d中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期
- Unity3d中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期
- Unity3d中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期
- Tip8:Unity中诸如 Awake() Start() Update()等函数的 执行顺序
- Unity3D中脚本的执行顺序和编译顺序
- u-boot执行顺序start_armboot
- Unity脚本执行顺序自研框架
- unity脚本执行顺序
- [转]Script标签和脚本执行顺序
- 脚本执行顺序
- Unity3d脚本执行顺序详解