Unity 的文档有这一行:
默认情况下,不同脚本的 Awake、OnEnable 和 Update 函数是按照脚本加载的顺序(任意)调用的。
所以我在这里有两个问题:
- 在这种情况下,“任意”是什么意思?是随机的吗?
- 这是否还包括 Awake() 旁边的 Start(),或者 Start() 是否有自己的特殊行为,不遵循脚本执行顺序,即使该顺序已在项目设置中更改?
我一直想知道 Unity 如何“决定”它在运行时的行为方式,特别是因为它似乎在某些时候会起作用,但在其余时间它会导致崩溃或几乎没有解释的东西,但是文档并没有真正提及它,而且我似乎在其他地方找不到太多信息。