【Unity自动化工具】Unity构建平台切换
众所周知,Unity是支持多平台发布的
一般我们在做多平台发布的时候,要么在同一个工程内,通过切换构建平台来实现;要么同一份工程根据不同的平台,分别Copy不同的本地工程目录。第一种在工程内有过多资源时,切换平台的耗时是很严重的。而第二种,虽然省去了切换平台的时间,但是多个工程之前的同步和资源的重复占用空间也是个问题;
参考网络各种奇思妙想,我发现了一种很“舒爽”的解决方案,将Unity项目下的Library目录根据构建平台,分别重命名为对应平台的Library,然后通过“软链接”根据选择平台进行链接,这样就不会在每次切换平台的时候重新加载缓存,而项目文件也只需要一份即可。
由于没有了解过“软链接”,前我使用的是比较笨拙的一种方案,根据当前选择平台,将上面的不用平台Library目录重命名,使用哪个平台,就将改平台对应Library目录修改成原始Library名称,用完还原;
下面是一个简单的处理安卓和Window的平台切换的批处理文件,可加入自动化打包中使用;
@echo off SET FolderRoot=%1 SET BuildType=%2 SET UseFolder=%FolderRoot%\Library SET AndroidFolder=%FolderRoot%\Library_Android SET WindownFolder=%FolderRoot%\Library_StandaloneWindows64 echo %BuildType% echo %UseFolder% echo %AndroidFolder% echo %WindownFolder% cd %FolderRoot% if %BuildType%==1 ( if exist %AndroidFolder% ( if not exist %WindownFolder% ( rename Library Library_StandaloneWindows64 ) rename Library_Android Library ) ) else ( if not exist %AndroidFolder% ( rename Library Library_Android ) if exist %WindownFolder% ( rename Library_StandaloneWindows64 Library ) )
后续有空,我会再去了解学习一下“软链接”,如果有更好的方案或意见,希望不吝赐教!