Unity Vuforia 虛擬按鈕監聽事件

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;
//虛擬按鈕的接口
public class ButtonManager : MonoBehaviour, IVirtualButtonEventHandler
{
    //要旋轉或者放大的物體
    public Transform cube;
//虛擬按鈕組件
    VirtualButtonBehaviour[] buttons;
    private void Awake()
    {
        buttons = GetComponentsInChildren<VirtualButtonBehaviour>();
        for (int i = 0; i < buttons.Length; i++)
        {
            //註冊當前代碼
            buttons[i].RegisterEventHandler(this);
        }
    }
    //判斷 點擊按鈕的名字
    public void OnButtonPressed(VirtualButtonBehaviour vb)
    {
        switch (vb.VirtualButtonName)
        {
            case "Left":
                cube.transform.localEulerAngles += new Vector3(23, 42, 31);
                break;

            case "Right":
                cube.transform.localScale += new Vector3(0.2f, 0.2f, 0.2f);

                break;
        }

    }

    public void OnButtonReleased(VirtualButtonBehaviour vb)
    {

    }

    // Use this for initialization
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章