Version: 6000.3
语言: 中文
质量设置选项卡参考
服务业

脚本执行顺序参考

使用 脚本执行顺序(Script Execution Order) 设置来指定项目中不同 MonoBehaviour 脚本组件的相对执行顺序。不同脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息
请参阅术语表
与每个脚本中事件函数的执行顺序不同,并且不会更改事件函数的执行顺序。Unity 始终调用Awake在第一个之前Update,但您可以配置脚本执行顺序以确保Awake因为一个脚本总是在Awake对于另一个。例如,如果您有两个脚本,EngineBehaviourSteeringBehaviour,您可以设置脚本执行顺序,以便EngineBehaviour始终在更新之前SteeringBehaviour.

配置执行顺序

若要配置脚本执行顺序,请转到:编辑>项目设置,然后选择脚本执行顺序类别。

项目设置(Project Settings) 窗口的 脚本执行顺序(Script Execution Order) 分段显示脚本类及其当前配置的执行顺序值的列表。
项目设置(Project Settings) 窗口的 脚本执行顺序(Script Execution Order) 分段显示脚本类及其当前配置的执行顺序值的列表。
  • 使用加号 (+) 按钮将脚本添加到列表中。使用列表项上的减号 (-) 按钮将其从列表中删除。
  • 要指定执行顺序,请将列表中的项目拖动到所需位置或编辑列表中脚本的整数值。

分配给每个脚本的整数值不表示任何数量,而是定义每个脚本相对于其他脚本的执行顺序。Unity 按从最低到最高到最高最后的顺序执行脚本,例如:–200、–100、–50、50、100、200。编辑器将这些值存储在脚本元数据文件中。您可以在值之间留出间隙,以帮助避免在添加或移动列表中的其他脚本时进行不必要的文件更改。

Unity 在默认时隙内执行列表中未显示的任何脚本,该时隙发生在任何具有负值的脚本之后和任何具有正值的脚本之前。

注意:您可以从代码中指定脚本执行顺序,而不是通过应用[DefaultExecutionOrder]属性添加到 MonoBehaviour 派生类。有关更多信息,请参阅[DefaultExecutionOrder]API 参考。

有关 Unity 如何执行脚本和解释配置的顺序的更多信息,请参阅脚本执行顺序

其他资源

质量设置选项卡参考
服务业