Unity细节基础(二)脚本生命周期常用详解

这篇博客详细介绍了Unity引擎中脚本的生命周期,包括Awake和Start的区别。Awake在实例被加载且首次变为Active时调用,不受onEnable影响。Start在OnEnable之后执行,仅在脚本首次启用时运行。文章还梳理了从初始化到游戏暂停或退出的整个生命周期,涉及FixedUpdate、OnTrigger/Collision事件、Update、LateUpdate等多个关键阶段。
摘要由CSDN通过智能技术生成

第一个疑惑:Awake与Start的区别

(1)Awake是在所有实例被加载后,当脚本所挂载的实例的Active第一次为true时调用。也就是说,当脚本挂载的这个实例第一次在场景中被使用或展示。与脚本的实例是否被允许使用无关(onEnable == true)无关。

(2)Start函数在OnEnable函数之后运行,OnEnable是允许脚本执行,start函数只执行一次,相当于是说,Start函数是在脚本第一次被允许执行后执行。

(3)Awake函数,与Start函数当场景重新加载时都会重新执行,并遵循上述规则。

 

(4)

第一阶段:初始化阶段---------------------------------1

1.Awake()

2.OnEnable

3.Start

第二阶段:物理循环--------------------------------------------2

1.FixedUpdate:物理循环操作添加在这个函数里

2.yield WaitForFixedUpdate 携程中的物理操作

是0.02秒跑一次,可能会比其他的快或慢

3.OnTriggerEnter/Stay/Exit

4.OnCllisionEnter/Stay/Exit

第三阶段:鼠标信息输入-------------------------------------------3

OnMouse+?

第四阶段:游戏逻辑循环——一帧跑一次----------------------4

Updata

yiled null<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值