2017-08-10 164 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預處理器指令中。