遊戲是學習 www.GameIsLearning.url.tw ar vr教育遊戲式學習 王啟榮 unity教學網站 行動遊戲學習平台

討論區 > Unity 教學與學習

Vuforia虛擬按鈕(Virtual Button) ─ AR互動製作

王啟榮 發表於 2020/08/18_13:51

以下接續【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課程入門學習筆記)



留言回應
※ 您必需先登入,才能填寫送出。