【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
    )
)

后续有空,我会再去了解学习一下“软链接”,如果有更好的方案或意见,希望不吝赐教!

posted @ 2023-03-11 17:42  lovewaits  阅读(405)  评论(0编辑  收藏  举报