现象:
我的项目已经是切换到目标平台为Android的项目,每天工作过程中会多次打开关闭该项目,但是总有偶然的几率,会出现打开项目以后,目标平台自动被切换为Windows,然后就开始忙碌于读取资源转换资源。项目里资源数量很多,这一转换极为耗时,DeadLine迫近的时候这简直要人命。
根本的原因未知,结合网友们的高科技,有下面两种应对方法:
方法一:
使用Unity命令行方式打开项目,打开Unity项目的同时指定目标平台。
Unity关于命令行方式的文档:命令行参数。有兴趣的朋友可以前往详细阅读。
Unity命令行方式的格式如下:
%Unity.exe的路径% -projectPath %工程路径% -buildTarget %目标平台%
Windows系统准备一个批处理脚本:
“C:\Program Files\Unity\Editor\Unity.exe” -projectPath “E:\wkrm_unity\Helloworld” -buildTarget Android
Mac系统准备一个shell脚本:
#!/bin/bash /Applications/Unity/Unity.app/Contents/MacOS/Unity -projectPath /wkrm_unity/Helloworld -buildTarget Android
需要注意,Unity同时间只允许存在一个执行程序
方法二:
使用launcher打开项目时,先点击Learn标签页,再点击Projects标签页,然后再选择打开自己的项目,就不会发生跳变。看起来有点玄,因为没找到内部的原因,但是确实简单有效。
备注:
如果使用了缓存服务器Cache Server,可以极大的减少这种切换目标平台导致的耗时,参考这篇文章:《使用Unity Cache Server提高效率》
评论