2017-08-10 46 views
1

创建“屏幕上的位置了视锥”的错误如何重现:onmousedown事件在Visual Studio

  • 做一个新的空hololens项目在中间的立方体。

  • 将它部署在hololens上并检查它是否有效。 我使用“Debug/x86/Remote Machine”作为配置。

  • 创建一个新的脚本,并添加)

void OnMouseDown() 
    { 

    } 
  • 称为onmousedown事件(空方法不要将脚本附加到任何东西!

  • 再次在全息透镜上部署。

  • 当应用程序已经在hololens上运行时,以下错误在Visual Studio中弹出。之后,应用立即关闭。

屏幕位置进行视锥体(屏POS 0.000000,0.000000) (摄像机RECT 0 0 1268 720)

(文件名的:C:\ buildslave \团结\构建\运行/相机/Camera.cpp行: 2626)

程序'[4740] onmousedowntest.exe'已退出,代码为 -2147483645(0x80000003)。

我的设置:

  • 的Windows 10 Pro的1703(构建15063.483)

  • 的Visual Studio 2015年14.0.25431.01更新3

  • 统一5.6.2f1

我是上一个谁在这样一个简单的程序中得到这个错误?

我得到统一警告:

游戏脚本或其他自定义代码包含OnMouse_事件处理程序。 此类处理程序的存在可能会影响手持设备上的性能。 UnityEditor.HostView:OnGUI()

任何人都可以向我解释为什么一个脚本,没有使用,与一个方法是空的,可以创建这样的错误?

回答

1

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

我在一个跨平台的Hololens/ARKit项目中发现了这个问题。在我的情况下,我将OnMouseDown包装在#if UNITY_IOS预处理器指令中。