在基于HoloLens环境开发软件时遇到了一个奇怪的问题。
我在Unity上构建了一个项目,并导入了混合现实工具包(MRTK)包。根据官方网站的说明,我将FBX模型从City Engine导出到HoloLens,而Unity控制台未提示任何错误。
然后问题来了,当我使用VS 2017在Hololens中调试拟议的程序时,HoloLens系统终止了,并且HoloLens的界面显示了以下信息:“试图绘制周围的环境”(图1)。>
2018.11.15更新我重建了这个项目并导出到Hololens Emulator,发生了此错误。
If your machine has multiple graphics adapters, Unity may have created a WindowContext on the wrong adapter. If you experience a black screen when playing, please restart the Editor.
(Filename: C:\buildslave\unity\build\Runtime/VR/VRDevice.cpp Line: 218)
The referenced script on this Behaviour is missing!
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1510)
The referenced script on this Behaviour (Game Object 'International City_0') is missing!
(Filename: C:\buildslave\unity\build\Runtime/Mono/MonoBehaviour.cpp Line: 1753)
Setting up 1 worker threads for Enlighten.
Thread -> id: 550 -> priority: 1
UnloadTime: 6.645600 ms
Holographic Tracking State Lost. New State: 1
(Filename: C:\buildslave\unity\build\Runtime/VR/HoloLens/HoloLensWorldManager.cpp Line: 166)
Failed to get spatial stage statics - can't retrieve or interact with boundaries! Error code: '0x80040154'.
Hololens Emulator中的结果 display picture
但是,我注意到HoloLens崩溃时Unity控制台没有显示任何错误。所以我做了以下测试来解决这个问题:
1在此项目的基础上,我删除了所有脚本和其他模型,仅保留了MRTK配置的模型和场景(相机,光标,输入模块)。它不起作用。
2在此项目的基础上,我将FBX模型替换为示例CUBE模型,而其他模型则保持不变。当我将修订后的项目发布到HoloLens时,没有发生这样的问题。
3最后,我尝试删除MRTK程序包,仅保留FBX模型并将发布模型编译到Windows平台。该程序正常运行,没有错误报告。
FBX模型的大小约为27 MB(图2):
这些问题是否是由于HoleLens与FBX模型之间的不兼容引起的?
我该如何解决这个问题?
2017.2.1f1
2017.2.1.4