OnMouseDown在视锥体之外创建"屏幕位置" Visual Studio中的错误

时间:2017-08-10 08:11:09

标签: hololens

如何重现:

  • 制作一个新的空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()

有人可以向我解释为什么没有使用的脚本,方法为空,会产生这样的错误吗?

1 个答案:

答案 0 :(得分:1)

对于Hololens项目,您在编译的代码库中的任何位置都不能使用OnMouseDown()(或其他鼠标事件)。即使脚本在正在部署的场景中不活动。

我在跨平台的Hololens / ARKit项目中发现了这一点。在我的例子中,我将OnMouseDown包装在#if UNITY_IOS预处理器指令中。