Unity3d复习之函数执行顺序与作用

  • A+
所属分类:Unity3d 原创文章

官方给的执行循序

看图↓

Unity3d复习之函数执行顺序与作用

挑几个常用的上手u3d试一下

首先我在摄像机下创建一个脚本(OrderText.cs)

Unity3d复习之函数执行顺序与作用

然后把常用的函数写上去,如图

Unity3d复习之函数执行顺序与作用

因为函数FixedUpdate,Update,LateUpdate,OnGUI都不是只调用一次的,所以这里我使用了4个标志位来控制只输出一次。

运行吧!

看输出!

Unity3d复习之函数执行顺序与作用

一共11个只输出了7个,这7个的顺序果然和官方的一样

还有4个呢,死哪去了!

下面回想下各个函数的作用

Awake() 跟英文意思一样,初醒,用于初始化值等等!

OnEnabel()  当物体由不可用变回可用(SetActive(true))时调用一次

Start() 跟Awake差不多,晚于Awake执行。

FixedUpdate() 固定时间执行一次。

OnTriggerEnter()   触发器的碰撞调用的函数

OnCollisionEnter()  碰撞体发生碰撞调用的函数

OnMouseDown()  鼠标点击碰撞体调用的函数

Update()    每帧都调用的函数

LateUpdate()  每帧都调用且晚于Update的执行

OnGUI()    每帧都调用,用于绘制UI界面

OnDisable()   当物体不可用(SetActive(false))时调用

好吧,需要触发的,条件又没达到的那4个就没有输出咯

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: