(番外篇) 高通 AR Unity 虛擬按鈕 -源於 官網


高通 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

若您有使用心得,請跟帖或者與我聯系。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM