以下接續【
Vuforia 教學 unity AR 設定流程】這篇文章的進度:
1. 選取 Image Target,到 Inspector 展開 Image Target Behaviour 元件中的 Advanced,然後點擊 Add Virtual Button 按鈕。在 Scene 視窗中可看到 Image Target 上出現一個青色的矩形區塊,即為虛擬按鈕。
2. 自行用移動和縮放工具調整 VirtualButton 的位置和尺寸。
3. 新增一個 script 套用到 ImageTarget。
4. 在 script 開頭加上
using Vuforia;。
舊版本vuforia: 還要在 MonoBehaviour 和 { 之間插入
, IVirtualButtonEventHandler。
5. 在 Start 函數中加入以下程式:
VirtualButtonBehaviour[] vbs = GetComponentsInChildren<VirtualButtonBehaviour>();
for (int i = 0; i < vbs.Length; i++){
vbs[i].RegisterOnButtonPressed(OnButtonPressed);
vbs[i].RegisterOnButtonReleased(OnButtonReleased);
}
舊版本vuforia的寫法: VirtualButtonBehaviour[] vbs = GetComponentsInChildren<VirtualButtonBehaviour>();
for (int i = 0; i < vbs.Length; i++){ vbs[i].RegisterEventHandler(this); }
6. 在 class 中加入以下兩個函數:
public void OnButtonPressed(VirtualButtonBehaviour vb){
print( vb.name + " 按鈕被按下" );
}
public void OnButtonReleased(VirtualButtonBehaviour vb){
print( vb.name + " 按鈕被放開" );
}
7. 完成! Play 後用手指遮蔽虛擬按鈕,即可在 Console 視窗看到對應訊息。
建議延伸閱讀:
>>
Vuforia 高辨識率影像製作要點
>>
Vuforia 介紹 - 新手入門指南
>>
unity C# 語法教學入門
>>
Unity Script 常用語法教學(unity課程入門學習筆記)