#ios #unity/日常积累
在 Unity 的 [PostProcessBuild] 属性中,序号越大,执行顺序越靠后。
Unity 会按照 order 参数的数值从小到大依次执行:
[PostProcessBuild(100)] // 第一个执行
public static void Step1(BuildTarget target, string pathToBuiltProject)
[PostProcessBuild(200)] // 第二个执行
public static void Step2(BuildTarget target, string pathToBuiltProject)
[PostProcessBuild(300)] // 第三个执行
public static void Step3(BuildTarget target, string pathToBuiltProject)
[PostProcessBuild(9999)] // 最后一个执行
public static void FinalStep(BuildTarget target, string pathToBuiltProject)
如果多个方法使用相同的序号,执行顺序是不确定的(依赖于反射获取方法的顺序)。
如果不指定 order 参数,默认为 0:
[PostProcessBuild] // 相当于 order = 0,最先执行之一
public static void DefaultOrder(BuildTarget target, string pathToBuiltProject)