我正在开发一款使用 Unity 2021.3.4f1 在 Hololens 2 上执行人脸识别的应用程序。 我在使用 Hololens 进行调试时遇到了麻烦,而当我通过编辑器运行应用程序时一切正常。
基本上,我拍摄一张照片并将其保存到磁盘(如本教程中所示),然后 azure 的人脸检测客户端应读取并使用它,如下所示:
using (Stream faceimagestream = File.OpenRead(filepath))
{
detectedFaces = await client.Face.DetectWithStreamAsync(
faceimagestream,
returnFaceAttributes: features,
detectionModel: DetectionModel.Detection01,
recognitionModel: recognitionModel);
}
应用程序停止时出现的异常是读取过程中的访问冲突,尽管我已经在 Unity 中包含了“图片库”和“可移动存储”功能(如此处建议)。
但是,我无法真正调试任何内容,因为调试会自动停止,并且出现“openxr_runtime_debugger.pdb not returned”屏幕。 我已经在使用微软符号服务器来搜索.pdbs,但似乎无处可寻。我也找不到有关此特定 .pdb 文件的任何信息。我得到的可能与此问题有关的唯一其他提示是 Unity 中的警告:“Importer(NativeFormatImporter) 为资产生成了不一致的结果(guid:6475d5bfdd00d214fbd2816e4c83512a)”Assets/XR/Settings/Open XR Package Settings.asset “”。即使我重新导入了所有资源、删除了库文件夹、将 Unity 版本从 2020.3.22 更新到了 2021.3.4,它也会在每次构建后出现。
更新:
如果我在再次构建之前删除 Unity 构建文件夹并删除 Hololens 上的应用程序,有时似乎会起作用(!)。