unity日常——函数执行顺序

本文详细介绍了Unity中Awake、OnEnable、Start、FixedUpdate、Update、LateUpdate、OnGUI、Reset、OnDisable和OnDestroy等关键函数的执行顺序和它们之间的区别,帮助开发者理解在游戏逻辑和物理计算中的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

unity日常—函数执行顺序

这一次讲讲unity里面的常用函数执行顺序
这里只列举一些常用的自带函数的顺序,并论述他们之间的区别。
在Unity脚本中常用到的函数就是下面这些,他们的顺序也是按照箭头的方向执行的。
Awake ->OnEable-> Start -> FixedUpdate-> Update -> LateUpdate ->OnGUI ->OnDisable ->OnDestroy

(一)Awake

一般用于在游戏开始之前初始化变量或游戏状态。在脚本整个生命周期内它仅被调用一次.Awake在所有对象被初始化之后调用,所以你可以安全的与其他对象对话或用诸如GameObject.FindWithTag()这样的函数搜索它们。每个游戏物体上的Awake以随机的顺序被调用。因此,你应该用Awake来设置脚本间的引用,并用Start来传递信息Awake总是在Start之前被调用。它不能用来执行协同程序。


(二)OnEnable

OnEnable在脚本被载入后调用。注意: OnDisable不能用于协同程序。


(三)Start

仅在Update函数第一次被调用前调用。Start在behaviour的生命周期中只被调用一次。它和Awake的不同是Start只在脚本实例被启用时调用。你可以按需调整延迟初始化代码。Awake总是在Start之前执行。这允许你协调初始化顺序。在所有脚本实例中,Start函数总是在Awak

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值