#Untiy中Instantiate时Awake、OnEnable、Start、Update顺序

本文详细探讨了在Unity中使用Instantiate创建物体时,Awake、OnEnable、Start、Update这四个方法的执行顺序。通过不同场景和条件的测试,总结了常规和特殊情况下的执行规律,包括脚本激活状态和物体激活状态的影响。附带实验工程供读者验证。

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

#Untiy中Instantiate时Awake、OnEnable、Start、Update顺序
Unity的生命周期一直是个老生常谈的问题,一般的完整生命周期规律就不再重复了。
之前也分析了一次Awake_Start的执行顺序。
https://blog.csdn.net/wwlcsdn000/article/details/80068216
最近又碰到了一个新问题,如果用Intantiate代码来生成的物体,它的生命周期执行顺序是怎样的。
为此我查看了十余篇文章并自行进行了测试。最后有附带的测试工程,可以自行实验。

Unity前言

关于Intantiate实例化物体的生命周期,我并没有在官方手册找到相关资料。
以下的过程全靠网上的文章理解与自行测试理解修正,如有发现错误还请及时留言,好作出改正修复。

主要参考文章链接如下:
http://unitylib.com/wp/2017/10/29/awake-onenable-start-order/

多个脚本的执行顺序

多个脚本挂在同一个物体上

同一个物体上挂在多个脚本执行顺序整体上保持Unity的生命周期规律。
假如有三个脚本1 2 3,
基本顺序是Awake1,Awake2,Awake3
Start1,Start2,Start3
Update1,Update2,Update3
并且Start与Update在Awake执行后的下一帧开始执行。
如下图所示,

场景启动同时有多个物体

场景中有三个物体,每个物体挂一个脚本,CUbe Capsule Sphere

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值