- A+
官方给的执行循序
看图↓
挑几个常用的上手u3d试一下
首先我在摄像机下创建一个脚本(OrderText.cs)
然后把常用的函数写上去,如图
因为函数FixedUpdate,Update,LateUpdate,OnGUI都不是只调用一次的,所以这里我使用了4个标志位来控制只输出一次。
运行吧!
看输出!
一共11个只输出了7个,这7个的顺序果然和官方的一样
还有4个呢,死哪去了!
下面回想下各个函数的作用
Awake() 跟英文意思一样,初醒,用于初始化值等等!
OnEnabel() 当物体由不可用变回可用(SetActive(true))时调用一次
Start() 跟Awake差不多,晚于Awake执行。
FixedUpdate() 固定时间执行一次。
OnTriggerEnter() 触发器的碰撞调用的函数
OnCollisionEnter() 碰撞体发生碰撞调用的函数
OnMouseDown() 鼠标点击碰撞体调用的函数
Update() 每帧都调用的函数
LateUpdate() 每帧都调用且晚于Update的执行
OnGUI() 每帧都调用,用于绘制UI界面
OnDisable() 当物体不可用(SetActive(false))时调用
好吧,需要触发的,条件又没达到的那4个就没有输出咯