我可以在场景加载的任何更新之前依赖所有 Start 方法 运行 吗?

Can I depend on all Start methods being run before any Updates at scene load?

我正在试验从管理器对象向下到它管理的组件的单向数据流,我需要知道我是否可以信任它,对于加载时出现在场景中的任何对象(那些是在编辑器的场景层次结构中),它们的所有 Start 方法将在调用它们的任何 Update 方法之前被调用。

MonoBehaviour.Start() 上的文档说明如下:

Start is called on the frame when a script is enabled just before any of the Update methods is called the first time.

这当然暗示我问的是正确的,但它可能只是奇怪的措辞。我所有的测试都表明这就是它的工作原理,但我仍然想在开始到处使用这种模式之前进行验证。

谢谢!

是的,你所有的 Start 方法都会 运行 首先,如果你依赖这些方法,你也可以看看 Awake。