【Unity小帮手】VuforiaAR解决虚拟按键IVirtuaButtonEventHandler停用问题

在最新的版本中,已经停用了IVirtuaButtonEventHandler ,并且ReisterEventHandler(this) 使用方法发生了改变。

(1)修改后主要取消了继承IVirtuaButtonEventHandler

(2)修改ReisterEventHandler(this) 方法

代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;
public class VirtrulButton : MonoBehaviour
{
    public Animator ani;
    VirtualButtonBehaviour[] vbs;
    void Start()
    {
        vbs = this.GetComponentsInChildren<VirtualButtonBehaviour>();
        for(int i = 0; i < vbs.Length; i++)
        {
            vbs[i].RegisterOnButtonPressed(OnButtonPressed);
            vbs[i].RegisterOnButtonReleased(OnButtonReleased);
        }
    }

    public void OnButtonPressed(VirtualButtonBehaviour vb)//摁下按钮的方法
    {
        switch (vb.VirtualButtonName)
        {
            case "Open":
                ani.SetBool("isOpen", true);
                break;
            case "Light":
                ani.SetBool("islight", true);
                break;
        }
        
    }
    public void OnButtonReleased(VirtualButtonBehaviour vb)//取消摁下按钮的方法
    {
        switch (vb.VirtualButtonName)
        {
            case "Open":
                ani.SetBool("isOpen", false);
                break;
            case "Light":
                ani.SetBool("islight", false);
                break;
        }
    }
}

(3)将此代码赋予ImageTarget,随后添加虚拟按钮即可。

注意:虚拟按钮只能修改大小,不能旋转。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值