Unity的文档中有这样一句话:
默认情况下,不同脚本的Awake、OnEnable和Update函数会按照脚本加载的顺序调用(这是任意的)。
所以我有两个问题:
- 在这个上下文中,“任意”是什么意思?是随机的吗?
- 这是否也包括Start()函数与Awake()函数一起调用,或者Start()函数是否有自己特殊的行为,即使项目设置已经改变了脚本执行顺序也不会遵循它?
我一直想知道Unity如何在运行时“决定”其行为,特别是因为它似乎有时可以工作,但其他时间却会导致崩溃或其他问题,但文档并没有详细说明,我也找不到其他信息。
Awake
会打印出一些内容,而Start
则会打印出其他内容,然后你可以阅读日志以澄清哪个先发生。 - Martin