高通 AR Unity 虛擬按鈕
https://developer.vuforia.com/resources/dev-guide/virtual-buttons-unity
1.虛擬按鈕是圖像上的目標,用戶可以在現實世界中觸摸,以觸發一個動作的“熱點”。
現有的圖像目標的一個實例的VirtualButton預制拖動到場景中添加虛擬按鍵。平移和縮放按鈕,以匹配所需的位置,並給它一個名字。虛擬的按鈕添加這樣寫入到config.xml文件,加載時的情景,但在運行時創建。需要注意的是需要一個虛擬的按鈕,是圖像場景中的目標子對象。
注:虛擬按鈕工作只與形象目標有關,而不是幀標記或多重目標。
虛擬按鈕需要覆蓋面積的目標,其中包括探測功能。
2.在目標上放置虛擬按鈕后,處理事件的按鈕是通過實現 IVirtualButtonEventHandler接口。這個接口有兩個方法,OnVirtualButtonPressed和OnVirtualButtonReleased的。當事件處理程序被調用時,您將通過一個實例的虛擬按鈕,包括按鈕的名稱。通過這種方式,可以應對不同的按鈕事件。虛擬按鈕示例應用程序的一個完整的例子。
在運行時創建和刪除虛擬按鍵
通過在相應的您ImageTargetBehaviour實例調用的CreateVirtualButton成員函數創建一個新的虛擬按鈕在運行時對給定圖像目標。
注:在本地圖像對象空間中定義的位置和大小參數。
銷毀一個由調用DestroyVirtualButton,也被定義在ImageTargetBehaviour虛擬按鈕。
注:由於熱插拔數據庫,該數據庫必須被關閉,然后再創建一個虛擬的按鈕:
在運行時重新配置虛擬按鍵
一個虛擬按鈕,在運行時更改以下屬性:
靈敏度 - 設置一個虛擬按鈕的靈敏度通過設置SensitivitySetting 資源在VirtualButtonBehaviour實例。
在圖像上目標的位置和面積的大小 - 改變通過改變部件在轉換中的虛擬按鈕的游戲對象的位置,和縮放的虛擬按鈕的位置和大小。
搭建其他游戲對象的虛擬按鍵
重新配置虛擬按鈕在運行時的一個典型用例是,當你想要一個按鈕,創建對象。為了適應這種情況,一個虛擬按鈕,將不需要圖像目標中的一個子對象,但可以連接到另一個對象,其本身具有的圖像目標作為父。對象移動時,虛擬按鈕一起移動,重新配置自動適應。
注:這僅適用於預先定義的條件下編輯腳本執行。必須位於它的父對象的中心的虛擬按鈕。它始終是軸對准目標圖像。此外,父不能有一個非均勻的規模。如果確實如此,編輯器,腳本會自動重新調整對象,並顯示警告。
在這個例子中,一個虛擬的按鈕是一個孩子的足球。
原文鏈接請看此處: https://developer.vuforia.com/resources/dev-guide/virtual-buttons-unity
https://developer.vuforia.com/resources/sample-apps/virtual-button-sample-app
若您有使用心得,請跟帖或者與我聯系。