PostProcessBuild序号.md 1.1 KB

#ios #unity/日常积累

在 Unity 的 [PostProcessBuild] 属性中,序号越大,执行顺序越靠后

执行规则详解:

1. 升序执行

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)

2. 相同序号的执行顺序

如果多个方法使用相同的序号,执行顺序是不确定的(依赖于反射获取方法的顺序)。

3. 默认顺序

如果不指定 order 参数,默认为 0:

[PostProcessBuild]  // 相当于 order = 0,最先执行之一
public static void DefaultOrder(BuildTarget target, string pathToBuiltProject)