如何重现:
制作一个新的空Hololens项目,中间有一个立方体。
将其部署在hololens上并检查它是否有效。 我使用" Debug / x86 / Remote Machine"作为配置。
创建一个新脚本并添加一个名为OnMouseDown()的空方法
void OnMouseDown() { }
不要将脚本附加到任何内容上!
再次在全息镜头上部署。
在应用程序已在hololens上运行后,Visual Studio中会弹出以下错误。之后,该应用程序立即关闭。
视锥体之外的屏幕位置(屏幕位置0.000000,0.000000) (相机矩形0 0 1268 720)
(文件名:C:\ buildslave \ unity \ build \ Runtime / Camera / Camera.cpp行: 2626)
该程序' [4740] onmousedowntest.exe'退出了代码 -2147483645(0x80000003)。
我的设置:
Windows 10 Pro 1703(Build 15063.483)
Visual Studio 2015 14.0.25431.01 Update 3
Unity 5.6.2f1
我是唯一一个在如此简单的程序中出现此错误的人吗?
我确实得到了团结的警告:
游戏脚本或其他自定义代码包含OnMouse_事件处理程序。 此类处理程序的存在可能会影响手持设备的性能 设备。 UnityEditor.HostView:OnGUI()
有人可以向我解释为什么没有使用的脚本,方法为空,会产生这样的错误吗?
答案 0 :(得分:1)
对于Hololens项目,您在编译的代码库中的任何位置都不能使用OnMouseDown()(或其他鼠标事件)。即使脚本在正在部署的场景中不活动。
我在跨平台的Hololens / ARKit项目中发现了这一点。在我的例子中,我将OnMouseDown包装在#if UNITY_IOS预处理器指令中。