Some Shits About Hololens

Posted by Packy on August 20, 2019

Hololens开发遇坑记录

1.数据解析

使用 LitJson 进行数据解析,在联调时没问题,部署时会报错

改用 Unity 自带 JsonUtility 工具进行解析

2.联网

应用程序如果需要进行联网获取数据,在 Build 时,需要在 Player Setting 中勾选:

InternetClient

InternetClientServer

PrivateNetworkClientServer(针对局域网数据传输)

3.协程的开始和停止

这个也不算是Hololens里的坑,准确说应该是Unity的坑,一般开启协程:

StartCoroutine(Methond(Params));

这种通过方法携带参数开启协程没有问题,但是使用:

StopCoroutine(Methond(Params));

协程并没有按照预期停止运行,这里如果需要停止协程,在调用和停止时,需要传递参数方法名字符串:

  1. StartCoroutine(“MethodName”);
  2. 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 打开解决方案。

img

红线框内,调试模式选择 Release 平台选择X86 运行选择 Device

img

点击菜单栏调试,并选择 开始执行-不调试,此时,解决方案开始部署到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,重新编译