Camera 全息镜头应用程序在闪屏处停止

Camera 全息镜头应用程序在闪屏处停止,camera,hololens,Camera,Hololens,我正在为Hololens开发一个Unity项目,该项目使用相机捕捉图片,将其发送到照片识别API并显示结果。该项目在unity中工作得非常好,但在emulator/Hololens上却不行 不幸的是,我一次编写了很多代码,所以我不知道这个问题是从什么时候开始的。在构建项目并在Hololens/emulator上以调试模式运行之后,问题就出现了。在全息镜头上,我看到开始窗口(打开任何应用程序后看到的窗口)。在我放置它之后,我看到结束显示启动屏幕。在VisualStudio的输出窗口上,它不会再进一

我正在为Hololens开发一个Unity项目,该项目使用相机捕捉图片,将其发送到照片识别API并显示结果。该项目在unity中工作得非常好,但在emulator/Hololens上却不行

不幸的是,我一次编写了很多代码,所以我不知道这个问题是从什么时候开始的。在构建项目并在Hololens/emulator上以调试模式运行之后,问题就出现了。在全息镜头上,我看到开始窗口(打开任何应用程序后看到的窗口)。在我放置它之后,我看到
结束显示启动屏幕。
在VisualStudio的输出窗口上,它不会再进一步(但也不会冻结,只是什么也不做)

我不知道它是从哪里来的,因为没有抛出异常,但我怀疑是相机造成的。早些时候,我不得不评论这行代码:

transform.position = Camera.main.ScreenToWorldPoint(new Vector3((CameraManager.Resolution.width * .5f), (CameraManager.Resolution.height * .5f), 10));
因为函数
ScreenToWorldPoint
引发了以下异常:

Screen position out of view frustum (screen pos 0.000000, 0.000000, 10.000000) (Camera rect 0 0 0 0)
如您所见,它表示摄影机矩形的大小为0。我甚至尝试直接记录相机的尺寸,以确保(
Debug.Log(camera.main.pixelWidth+”,“+camera.main.pixelHeight)
),并且可以肯定的是,它们在全息镜头/模拟器上是(0,0)

我确保网络摄像头是受支持的,并且我的相机设置都已设置好,但这也没有帮助

所以我不确定这是问题的原因还是仅仅是症状。我不能从任何地方开始,因为输出和错误窗口都没有显示任何错误。如有任何帮助或建议,将不胜感激

谢谢你的阅读

编辑:从开始到结束的整个输出日志

Edit2:我不知道这是否重要,但如果我暂停执行(在Visual Studio中),它似乎总是在Build/ProjectName/App.css=>第78行:

[MTAThread]
static void Main(string[] args)
{
   var app = new App();
   CoreApplication.Run(app); //<===== Here
}
[MTAThread]
静态void Main(字符串[]参数)
{
var app=新app();

CoreApplication.Run(app);//您可能希望检查任何Start()方法。您可能有一些CPU密集型的代码。即使它在Unity中运行平稳,也不意味着它将在HoloLens上轻松运行,因为它们的CPU功能不强

此外,为了避免任何相机问题,请让sur使用此中的相机预设 存储库:


这些只是一些想法,希望能有所帮助!

事实证明,我没有在PlayerSettings中的其他设置下启用“支持虚拟现实”。这真的很愚蠢,但我希望这能帮助别人。

谢谢你的回答!不幸的是,尽管它不起作用;大多数人开始()方法是完全正常的,我已经在使用相机预制。哦,我很高兴你发现了问题!