我是 Unity5 的新手,我正在尝试创建一个简单的游戏。

通过扩展 MonoBehaviour ,我收到了一个 Update() 函数。但我不知道它在幕后是如何运作的。

我的问题是,当许多 MonoBehaviour 有自己的 Update 函数时,Update() 函数是序列化的(一个接一个调用)还是并行化的。

例如,如果我有两个脚本,每个脚本都有自己的更新,更新会被同时调用(并行)还是一个接一个调用(序列化)?

如果它们被序列化,我如何确定顺序?

最佳答案

默认情况下,新的 MonoBehaviour 脚本按照 Unity 编译成的任何顺序执行。它们不是同时运行,而是一个接一个地运行。

如果你想指定执行顺序,你可以在下面这样做:

编辑 > 项目设置 > Script Execution Order

进一步阅读:Execution Order of Event Functions

关于unity3d - Update 是序列化的还是并行化的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30388345/

10-11 01:28