Unity打开项目时目标平台被改变

avatar
avatar
kktoo
42
文章
10
评论
2021年1月20日18:20:32 评论 110 755字阅读2分31秒

现象:

我的项目已经是切换到目标平台为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提高效率》

avatar
  • 文本由 发表于 2021年1月20日18:20:32
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
使用Unity Cache Server提高效率 Unity

使用Unity Cache Server提高效率

1 简介 Unity Cache Server,翻译过来就是Unity缓存服务器 1.1 缓存服务器の官方介绍 Unity 有一个完全自动的资源管线。每当修改 .psd 或 .fbx 文件等源资源时,...
用Unity开发App(一)关于UIWidgets Unity

用Unity开发App(一)关于UIWidgets

一、为什么会想到用Unity开发App 这几年一直在用Unity做游戏,技术栈都集中在这个方向上,偶尔尝鲜其他技术也还是游戏引擎如白鹭等。 讲道理,我原生app的开发能力也就掌握到接sdk的程度,做一...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: