千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > unityawake和start的区别

unityawake和start的区别

来源:千锋教育
发布人:xqq
时间: 2023-08-28 18:20:59 1693218059

Unity中的AwakeStart是两个常用的方法,用于在游戏对象被实例化后进行初始化操作。它们的区别在于调用的时机和执行顺序。

Awake方法是在游戏对象被创建后立即调用的。它在脚本被加载时执行,无论脚本是否启用,都会被调用。Awake方法常用于初始化一些需要在Start之前完成的操作,如获取组件、设置初始数值等。

相比之下,Start方法在Awake方法之后被调用。它在所有对象的Awake方法都被调用后执行。这意味着,当脚本被加载时,所有对象的Awake方法都会被依次调用,然后再依次执行它们的Start方法。Start方法常用于需要在所有对象的Awake方法执行完成后进行的初始化操作,如启动协程、订阅事件等。

总结来说,Awake方法是在游戏对象被创建后立即调用的,用于初始化操作。而Start方法则在所有对象的Awake方法都被调用后执行,用于在初始化完成后进行进一步的操作。

需要注意的是,AwakeStart方法都只会在脚本所附加的游戏对象被实例化时调用一次,不会在游戏运行过程中重复调用。如果需要在游戏运行过程中进行更新操作,可以使用Update方法或其他适合的方法。

tags: unityawake
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT