包含此页的版本:
不含此页的版本:
使用 脚本执行顺序(Script Execution Order) 设置来指定项目中不同 MonoBehaviour 脚本组件的相对执行顺序。不同脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息
请参阅术语表与每个脚本中事件函数的执行顺序不同,并且不会更改事件函数的执行顺序。Unity 始终调用Awake在第一个之前Update,但您可以配置脚本执行顺序以确保Awake因为一个脚本总是在Awake对于另一个。例如,如果您有两个脚本,EngineBehaviour和SteeringBehaviour,您可以设置脚本执行顺序,以便EngineBehaviour始终在更新之前SteeringBehaviour.
若要配置脚本执行顺序,请转到:编辑>项目设置,然后选择脚本执行顺序类别。
分配给每个脚本的整数值不表示任何数量,而是定义每个脚本相对于其他脚本的执行顺序。Unity 按从最低到最高到最高最后的顺序执行脚本,例如:–200、–100、–50、50、100、200。编辑器将这些值存储在脚本元数据文件中。您可以在值之间留出间隙,以帮助避免在添加或移动列表中的其他脚本时进行不必要的文件更改。
Unity 在默认时隙内执行列表中未显示的任何脚本,该时隙发生在任何具有负值的脚本之后和任何具有正值的脚本之前。
注意:您可以从代码中指定脚本执行顺序,而不是通过应用[DefaultExecutionOrder]属性添加到 MonoBehaviour 派生类。有关更多信息,请参阅[DefaultExecutionOrder]API 参考。
有关 Unity 如何执行脚本和解释配置的顺序的更多信息,请参阅脚本执行顺序。