前言:
上个月苹果开发者大会展示了ARkit,一批前沿开发者立马跟上尝鲜。Unity的ARkit插件马上随之而来。作者按捺不住激动的心情,遂开始研究ARKit。
ARkit参考:https://bitbucket.org/Unity-Technologies/unity-arkit-plugin/downloads/
问题起因:
1.由于要测试ios11中的arkit功能,xcode需要升级到xcode9.0beta版,而xcode9.0又需要macos系统升级到10.13,依赖关系如下:ARKit ---->ios11 ---->xcode9 ---->macos10.13
2.然而macos10.13针对ssd硬盘文件系统做了大幅度优化将原来的HFS+文件系统改为了APFS文件系统,关于APFS相关请自行百度,这里就不详细介绍了。
3.由于Unity2017beta版之前的版本不支持APFS文件系统,导致旧版本的Unity的project中不显示所有的文件,此外mono好像也有打不开的问题,Unity2017beta版更新日志如下:
4.原本考虑将macos降回10.12.5,但搜索一番后发现系统降级太麻烦,而且会格式化系统盘,几百个G还要备份,软件还要重装,想想还是算了。
解决方案:
1.参考了网上能搜到的解决方案,综述就是还原到HFS+ ,参考(1):http://answers.unity3d.com/questions/1362378/unity-editor-not-finding-assets-after-updating-to.html
其中,将系统分区重分的方案如下,参考(2):http://weibo.com/2976628362/F85ePAKb3?type=comment#_0
2.鉴于参考(1)描述不详细,参考(2)中描述太复杂,现分享我实际操作方案如下:
①找一块硬盘外接(本人使用的是原macmini中拆出来的硬盘,其他硬盘是否可用未测试)
打开磁盘管理(实用工具-磁盘工具)
选到对应的硬盘,选择抹掉(macos日志式),一次不成功可以多试几次(若格式化不成功可能是硬盘问题,可以参考上面的参考(2)方案)
②格式化后将unity装到该盘中(我是直接重新下载安装的,直接挪位置未测试,有需要的可以测试下),项目文件也需要放到该盘下实测能正常实用
3.另一个方案是升级到最新的Unity2017beta版,最新版是解决了APFS问题,其中可能会遇到无法打开mono的问题,可以修改Unity-Perferences-External Tools中第一项改为旧版本的mono(找到旧版本的位置把mono拖进去),之后mono就可以正常使用了。
结论:
ARKit没太大意思,升级需谨慎。ios11也是几经艰难才降回来的。
蛮牛社区(manew.com)分享最新的游戏研发和虚拟现实相关技术内容。