【问题标题】:OnMouseDown creates "Screen position out of view frustum" error in Visual StudioOnMouseDown 在 Visual Studio 中创建“屏幕位置超出视锥体”错误
【发布时间】:2017-08-10 08:11:08
【问题描述】:

如何重现:

  • 制作一个新的空 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 专业版 1703(内部版本 15063.483)

  • Visual Studio 2015 14.0.25431.01 更新 3

  • Unity 5.6.2f1

在这么简单的程序中,只有我一个人会出现这个错误吗?

我确实收到了来自 unity 的警告:

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

谁能向我解释为什么一个没有使用的脚本,一个空的方法,会产生这样的错误?

【问题讨论】:

    标签: hololens


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多