当前位置:   article > 正文

常用start_Unity中Start的调用时机

unity monobehaviour start方法调用

主要是因为被坑到了,所以记录下。

使用Unity的MonoBehaviour写游戏逻辑,会经常用到被称之为“Message”的Magic Method。比如在Start中初始化,在Update里处理输入的响应等等。为此,了解这些方法的执行顺序就非常重要,在Unity的手册里,提供了一个脚本生命周期内的方法执行循序图,如下:

233194d90628c9a2ae88f2e141e742f0.png

重点关注几个常用的方法调用顺序,应该是Awake->Start->Update->LateUpdate。

再看下手册里关于Start调用时机的描述:

d97b785470c792e6e91f63628d8c9566.png
Start会在第一次帧更新前调用,对于放在scene中的对象,start会在所有脚本的Update调用前触发,但对于运行时实例化的对象则没有这个要求。

这次被坑到的就是后半段话了,如果对象在Update中被创建,并且上面挂有一个enabled的脚本,那齐Start方法是什么时候触发的呢?写个简单的测试。

首先是挂在pref

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/108015?site
推荐阅读
相关标签
  

闽ICP备14008679号