Hololens开发遇坑记录
1.数据解析
使用 LitJson 进行数据解析,在联调时没问题,部署时会报错
改用 Unity 自带 JsonUtility 工具进行解析
2.联网
应用程序如果需要进行联网获取数据,在 Build 时,需要在 Player Setting 中勾选:
InternetClient
InternetClientServer
PrivateNetworkClientServer(针对局域网数据传输)
3.协程的开始和停止
这个也不算是Hololens里的坑,准确说应该是Unity的坑,一般开启协程:
StartCoroutine(Methond(Params));
这种通过方法携带参数开启协程没有问题,但是使用:
StopCoroutine(Methond(Params));
协程并没有按照预期停止运行,这里如果需要停止协程,在调用和停止时,需要传递参数方法名字符串:
- StartCoroutine(“MethodName”);
- StopCoroutine(“MethodName”);
4.Hololens 解决方案部署
Hololens首次与计算机配对设置
部署解决方案的计算机与Hololens应在同一个局域网内;
第一次从Visual Studio部署应用到HoloLens,你将需要验证PIN码。在HoloLens上,通过启动设置应用来生成一个PIN码,具体操作是前往 Update > For Developers ,然后点击 配对 。一个PIN将会显示在HoloLens上,然后在Visual Studio中输入此PIN码。配对结束后,点击 完成(Done) 按钮来隐藏此提示框。
解决方案部署
通过USB 或 WIFI 使Hololens 与 计算机保持连接,使用VS 打开解决方案。
红线框内,调试模式选择 Release 平台选择X86 运行选择 Device
点击菜单栏调试,并选择 开始执行-不调试,此时,解决方案开始部署到Hololens,并自动覆盖之前相同的项目,不是完成后,Console会有相应提示
配置文件上传
浏览器中输入Hololens IP,进入Hololens管理面板右侧,选中“File Explorer–>LocalAppData–>你的应用名称–>LocalState” ,点击浏览,上传电脑本地写好的Test.Txt。
下次修改IP,找到上述目录,删除该txt,重新上传一份改过ip的txt,然后重启Hololens上你得应用程序就行。
https://blog.csdn.net/zq1564171310/article/details/77528936
来自 https://blog.csdn.net/u013477973/article/details/81171062
在调试HoloLens时候,确定已经连接正常,看设备管理器里有没有HoloLens
Gameassbmly.dll 无法打开,删除app内文件,然后把最近的注释删掉,删掉代码,然后重新build,重新编译