Unity 一个对象挂载多个脚本时的执行顺序
当一个对象有多个脚本组件时,执行的顺序与添加顺序相反,与在Inspector的排序顺序无关。
如:按顺序将脚本 a,b,c 添加到同一对象,那么执行顺序为: c -> b -> a
有两种方法可以改变脚本的执行顺序:
- [DefaultExecutionOrder(int order)],数字越小越先执行
[DefaultExecutionOrder(300)] public class AA : MonoBehaviour { }
- Edit -> Project Settings -> Script Execution Order