本篇文章所用资源网盘下载地址,提取码:7kgx
一、Unity3D配置
1.切换构建平台
- File > Build Settings… 打开 Build Settings窗口:
- 在Build Settings窗口中, 选择Universal Windows Platform并点击Switch Platform button
- 说明:Target Device--HoloLens Architecture--X64
- Build configguriation--Local Machine
2.Project Setting设置
Player--Other Setting--Configuration--API compatibllity level-- .NET 4.x
Player--XRSettings
Player--Publishing Settings--Capabilities 勾选WebCam,Microphone,SpatialPerception,GazeInput
3.导入资源
下载MRTK工具,网络慢的可以直接去网盘下载。
导入资源:
- Microsoft.MixedRealityToolkit.Unity.Foundation.unitypackage (可选)Microsoft.MixedRealityToolkit.Unity.Extensions.unitypackage (可选)Microsoft.MixedRealityToolkit.Unity.Examples.unitypackage (版本到版本升级必需,否则为Optional)Microsoft.MixedRealityToolkit.Unity.Tools.unitypackage
- 新建场景,Unity菜单--Mixed Reality Toolkit--Add to Scene and Configure...
- 新建Cube,调整位置
- MixedRealityToolkit--MixedRealityToolkit(script)--DefaultHoloLens2ConfigurationProfile
Build 发布
4.打包发布
二、VS配置
1.VS2019打开项目 sln文件
2. 生成--部署解决方案--Release X64 设备选择HoloLens2 虚拟机
如果不成功的话就 下面的方法多试几次:
- 清理解决方案--生成解决方案
- 调试--开始执行(不调试)
3.部署成功后,虚拟机运行,第一次运行比较慢。等,等就完了~
4.就可以在虚拟机里运行我们的工程了
三、发布过程中 常见问题汇总(长期更新)
1.将Unity打包Visual Studio部署HoloLens找不到WindowMobile SDK的解决方案,具体报错信息“WindowsMobile version 10.0.xxx.0”
解决方法:把下载的WindowsMobile SDK从下载的目录,[Windows Kit Root Dir]\10\Extension SDKs\WindowsMobile
拷贝到 C:\Program Files (x86)\Windows Kits\10\Extension SDKs\
2.Unity发布到UWP平台error: "IOException: Win32 IO returned 234",具体报错IOException: Win32 IO returned 234. Path: C:\Program Files (x86)\Windows...
解决办法:主要原因文件名字太长了,直接删掉C:\Program Files (x86)\Windows Kits\10\References\10.0.17763.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract\2.0.0.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd 文件
3.VS部署程序报错:无法找到v142的生成工具,具体报错:error MSB8020: 无法找到 v142 的生成工具(平台工具集 =“v142”)。若要使用 v142 生成工具进行生成,请安装 v142 生成工具。
解决办法:删除工程下隐藏的.vs文件夹,项目--重定解决方案目标 即可
4.HoloLens 2 真机报错,测试时一切正常,上传到真机就会报错。
解决办法 :Player--Other Settings--Graphics jobs 设置为fales
如遇其他问题欢迎补充:本篇持续更新!
下一篇:如何用MRTK进行简单的操作 Unity HoloLens2 开发笔记(三)