untiy3d的MonoBehaviour的默认函数调用顺序
2016-12-19 16:48
197 查看
(以上图片转载自网上)
Awake:当一个脚本实例被载入时Awake被调用,要先于Start。建议少用,此刻物体可能还没有实例化出来,会影响程序执行顺序。需要注意的是,假设实例化一个物件:
GameObject go = new GameObject();
go.GetComponent().Test();
这个Test()的调用顺序会在Awake()之后,在Start()之前
unity不支持多线程,所有脚本都跑在主线程上。每个脚本的Awake、Update、LateUpdate、FixedUpdate等等,方法在后台都有一个总汇。
后台的方法 Awake、Update、LateUpdate、FixedUpdate等等都是按照顺序,等所有子脚本中的Awake执行完毕后在去执行 Start 、Update、LateUpdate等等。所以这里也就解释了Unity没有多线程的概念。
所有Awake()
{
脚本0的Awake();
脚本1的Awake();
}
↓↓↓↓↓↓↓↓↓↓↓↓
所有Update()
{
脚本0的Update();
脚本1的Update();
}
↓↓↓↓↓↓↓↓↓↓↓↓
所有LateUpdate()
{
脚本0的LateUpdate();
脚本1的LateUpdate();
}
更详细的参考:https://docs.unity3d.com/ScriptReference/MonoBehaviour.html
相关文章推荐
- Unity3d中默认函数调用顺序(MonoBehaviour)
- Unity3d中默认函数调用顺序(MonoBehaviour)
- Unity3d中默认函数调用顺序(MonoBehaviour)
- MonoBehaviour常用函数调用顺序
- 熟悉MonoBehaviour的函数和其执行顺序
- Unity3d MonoBehaviour的可重写函数 及部分执行先后顺序
- Unity3d中默认函数调用顺序
- Unity3D基础知识(一) MonoBehaviour脚本内置函数执行顺序测试
- MonoBehaviour的函数和其执行顺序
- 【Unity】MonoBehavior事件函数的执行顺序(监听调用顺序)
- Unity学习笔记4-Unity中默认函数调用顺序
- Unity3d中默认函数调用顺序…
- MFC对话框创建和销毁窗口时,函数的调用顺序
- MFC创建和销毁窗口时,各个函数的调用顺序
- 构建 View 时可能用到的代理函数调用顺序
- 构建 View 时可能用到的代理函数调用顺序
- 构建 View 时可能用到的代理函数调用顺序
- lighttpd 模块中的函数调用顺序
- 构建“.NET研究” View 时可能用到的代理函数调用顺序
- C++继承中构造函数、析构函数调用顺序及虚函数的动态绑定