Unity3d中默认函数调用顺序
来源:互联网 发布:淘宝网店策划书怎么写 编辑:程序博客网 时间:2024/06/13 02:51
首先要明确的是MonoBehaviour是每个脚本的基类.每个Javascript脚本自动继承MonoBehaviour.使用C#或Boo时,需要显式继承MonoBehaviour.
以下是一些常用的函数调用顺序的说明:
Awake:当一个脚本实例被载入时Awake被调用,要先于Start。建议少用,此刻物体可能还没有实例化出来,会影响程序执行顺序。需要注意的是,假设实例化一个物件:
GameObject go = new GameObject();
go.GetComponent().Test();
这个Test()的调用顺序会在Awake()之后,在Start()之前
Start:Start仅在Update函数第一次被调用前调用。物体实例化完成后调用(估计,没确认)。
Update:当MonoBehaviour启用时,其Update在每一帧被调用
FixedUpdate:这个函数会在每个固定的物理时间片被调用一次.这是放置游戏基本物理行为代码的地方。UPDATE之后调用。
Reset:Reset是在用户点击检视面板的Reset按钮或者首次添加该组件时被调用.此函数只在编辑模式下被调用.Reset最常用于在检视面板中给定一个最常用的默认值.
OnDestory:物体被删除时调用。
OnEnable:物体启用时被调用。
OnDisable:物体被禁用时调用。
OnGui:这个函数会每帧调用好几次(每个事件一次),GUI显示函数只能在OnGui中调用。备注:这个各大翻译都直接翻译成每帧调用一次了。下面是官方的原文。
OnGui:This means that your OnGUI implementation might be called several times per frame (one call per event). For more information on GUI events see the Event reference. If the MonoBehaviour's enabled property is set to false, OnGUI() will not be called.
更详细的请看这里:
http://docs.unity3d.com/Documentation/ScriptReference/MonoBehaviour.html
0 0
- Unity3d中默认函数调用顺序
- Unity3d中默认函数调用顺序…
- Unity3d中默认函数调用顺序(MonoBehaviour)
- Unity3d中默认函数调用顺序(MonoBehaviour)
- Unity3d中MonoBehaviour函数调用顺序
- Unity3D函数调用顺序
- Unity学习笔记4-Unity中默认函数调用顺序
- Unity3D默认函数的执行顺序
- Unity3D中函数执行顺序
- Unity3D中事件函数的执行顺序
- 【Unity3D】 Unity3D中自带事件函数的执行顺序
- untiy3d的MonoBehaviour的默认函数调用顺序
- Java中构造函数调用顺序
- C++继承中构造函数调用顺序
- Adapter中函数的调用顺序
- Android中Activity生命周期,函数调用顺序
- Android中AsyncTask的函数调用顺序
- C++中构造函数调用顺序
- AIX RAC构建错误之--未配置Default Gateway
- AIX RAC配置Flashback Recovery Area
- Oracle Study之--Oracle等待事件(6)
- Oracle Study之--Oracle等待事件(7)
- UVa 11059 Maximum Product
- Unity3d中默认函数调用顺序
- Oracle Study之--Oracle等待事件(8)
- Oracle Study之--Oracle等待事件(9)
- Oracle study之--Oracle 基于时间模型的优化
- Oracle Database字符集(1)--案例分析
- Oracle Database字符集(2)--基本概念
- 通过案例学调优之--Oracle ADDM
- 通过案例学习调优之--Oracle ASH
- Android调用系统相册和系统相机拍照