update start什么意思,awake,start的执行顺序是?游戏开始后,分别在何时执行

格式:DOCX ? 页数:5页 ? 上传日期: 00:26:19 ? 浏览次数:62 ? ? 1000积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

我们都知道Unity中某个脚本的执行順序是Awake、Start、update start什么意思、Lateupdate start什么意思等,但是不同的脚本之间的执行顺序是怎样的呢看完这篇文章的你就能找到答案。

例如我有两个脚本Script1和Script2那么这两个脚本的Awake执行顺序是怎样的呢?

要知道真相我们就必须了解Unity后台的运行原理其实Unity后台是单线程执行的,所谓的协程都是伪多線程不同脚本的Awake在后台的执行真相是这样的:

Start、update start什么意思等函数也是相同的道理,那么问题就来了这么多脚本,他们的执行顺序到底昰怎样的呢

如果你没搞明白其中的规律也没关系,Unity提供了一个设置不同脚本之间执行顺序的功能

1、先在project窗口选中一个脚本文件,然后茬Inspector卡中显示如下:

3、点击加号添加你想要排序的脚本文件

4、拖动脚本文件进行排序。

这样脚本就会按照你排的顺序顺次进行初始化

我們之所以要设置脚本间的执行顺序主要是为了避免下面这种情况

这样如果Script2在Scirpt1之前执行的话,就会报错因此需要对脚本初始化顺序进行设置。

但是还有另外一种方法来解决上述问题:

因为后台的也是严格按照Awake早于Start的顺序执行的也就是先把所有脚本的Awake执行完,然后再执行所囿脚本的Start

以上就是Unity中不同脚本之间的执行顺序,希望大家在看完以后能掌握设置脚本的初始化顺序

 如题unity继承自MonoBehaviour的以上方法的先后順序为Awake-OnEnable-start-update start什么意思-OnDisable。不同游戏物体之间以及子游戏物体之间方法是怎么调用的呢经过简单技术测试以及项目中问题,可以简单概括为“由仩往下由外往内”。首先最先调用的是Awake方法先从最下面的游戏物体,然后从对底层的子游戏物体开始依次调用然后根据此原则依次調用Start方法,最后为update start什么意思OnEnable,OnDisable只有在游戏物体激活和取消激活状态时调用。

1)实际项目中要理清这几个方法调用顺序提前做好规划,当項目比较复杂时要谨慎

2)个人建议最开始可以都在start中初始化以此为基准有需要的再在其他方法中调用

3)初始化的界面如果需要随游戏物體激活与否刷新则需要OnEnable。

我要回帖

更多关于 update start什么意思 的文章

 

随机推荐