赞
踩
主要是因为被坑到了,所以记录下。
使用Unity的MonoBehaviour写游戏逻辑,会经常用到被称之为“Message”的Magic Method。比如在Start中初始化,在Update里处理输入的响应等等。为此,了解这些方法的执行顺序就非常重要,在Unity的手册里,提供了一个脚本生命周期内的方法执行循序图,如下:
重点关注几个常用的方法调用顺序,应该是Awake->Start->Update->LateUpdate。
再看下手册里关于Start调用时机的描述:
Start会在第一次帧更新前调用,对于放在scene中的对象,start会在所有脚本的Update调用前触发,但对于运行时实例化的对象则没有这个要求。
这次被坑到的就是后半段话了,如果对象在Update中被创建,并且上面挂有一个enabled的脚本,那齐Start方法是什么时候触发的呢?写个简单的测试。
首先是挂在pref
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。