01.E1696
E1696 无法打开源文件 “stdio.h”
解决方法:
更新一下SDK
1)打开Visual Studio Installer,点击修改
2)安装详细信息中自己系统对应的SDK,点击修改即可
02.WinError 10060
方法来源
解决方法:
1.先看研究模式有没有打开。
2.Unity buildsetting中的几个InternetClient, InternetClientServer, PrivateNetworkClientServer, WebCam, SpatialPerception确认勾选上
03.DllNotFoundException: HL2RmStreamUnityPlugin
DllNotFoundException: HL2RmStreamUnityPlugin StreamerHL2.Start () (at Assets/Scripts/StreamerHL2.cs:12)Failed to pause IContinuousRecognitionSession (hr = 0x80131509)
不需要在unity中运行工程,因为添加的是ARM64的动态链接库,在PC端运行的话会报加载不了的错误,此错误可以忽略,以下方法只是确保文件存在且导入进项目里
解决方法:
1)确保HL2RmStreamUnityPlugin.dll文件存在于项目的Assets/Plugins/WSAPlayer/ARM64文件夹中,HL2RmStreamUnityPlugin.dll文件没有问题
2)在StreamerHL2.cs中,检查调用DLL的代码,确保名称正确
确定脚本正确挂载
[DllImport("HL2RmStreamUnityPlugin", EntryPoint = "Initialize", CallingConvention = CallingConvention.StdCall)]
3)清理并重新导入项目
删除Library文件夹(位于项目根目录),然后重新打开Unity。Unity会重新生成所有缓存文件。
在Unity编辑器中,右键点击Assets文件夹并选择Reimport All,确保所有资源重新导入。
4)加载原场景
在原场景运行前,可先取消StreamerHL2脚本复选框,运行没问题后再勾选运行(运行前可先检查一下是否还在UWP平台)
原场景(.unity文件)路径:
Assets文件夹
或者Assets/Scenes文件夹
04. 程序部署在hololens2上运行失败
程序部署在hololens2上后,第一次运行却没有询问是否使用相机,每次点击界面里的框都显示正在加载或更新
解决方法:
1)仔细检查创建项目的步骤后,确定dll,调用脚本,package文件中的兼容性等都没问题
2)查看开发环境(部署没问题,那么最有可能是研究者模式没开)
Windows10专业版(开发者模式已打开)
Hololens2(开发者模式已打开,研究者模式已打开)