博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vuforia添加虚拟按键
阅读量:4628 次
发布时间:2019-06-09

本文共 2140 字,大约阅读时间需要 7 分钟。

AR虚拟按键为真实识别图上的按键,通过按键可以实现真实与虚拟之间的按键交流

(一)添加按键

点击target,打开advance,添加虚拟按键,即可在此target下添加虚拟按键

注:虚拟按键无法旋转,只能更改长宽,可以通过Name给虚拟按键添加一个标识,通过name访问到此按键

(二)按键触发

public class VirtualBtnController : MonoBehaviour,IVirtualButtonEventHandler//通过接口实现点击事件{    public VirtualButtonBehaviour[] virtualButtons;    public UnityEngine.UI.Button[] structureButtons;    //public UnityEngine.UI.Button[] structureButtonsCT;    public void OnButtonPressed(VirtualButtonBehaviour vb)    {        Debug.Log("Virtual button "+vb.VirtualButtonName+" pressed");        //BC virtual button function        if(vb.VirtualButtonName.Contains("BildgeShell"))//通过Name确认点击俺就        {            structureButtons[0].onClick.Invoke();        }        if (vb.VirtualButtonName.Contains("BottomSlop"))        {            structureButtons[2].onClick.Invoke();        }        if (vb.VirtualButtonName.Contains("BildgeFloor"))        {            structureButtons[1].onClick.Invoke();        }        if (vb.VirtualButtonName.Contains("Longitudianal"))        {            structureButtons[4].onClick.Invoke();        }        //CT virtual button fuction        if (vb.VirtualButtonName.Contains("DeckBeam"))        {            structureButtons[0].onClick.Invoke();        }        if (vb.VirtualButtonName.Contains("Floor"))        {            structureButtons[1].onClick.Invoke();        }        if (vb.VirtualButtonName.Contains("InnerShell"))        {            structureButtons[2].onClick.Invoke();        }        if (vb.VirtualButtonName.Contains("OutShell"))        {            structureButtons[3].onClick.Invoke();        }        if (vb.VirtualButtonName.Contains("LongiBH"))        {            structureButtons[4].onClick.Invoke();        }        if (vb.VirtualButtonName.Contains("TransBH"))        {            structureButtons[5].onClick.Invoke();        }    }    public void OnButtonReleased(VirtualButtonBehaviour vb)    {        Debug.Log("Virtual button released");    }    void Start ()    {        foreach(var vb in virtualButtons)        {            vb.RegisterEventHandler(this);        }    }}

 

转载于:https://www.cnblogs.com/llstart-new0201/p/9945165.html

你可能感兴趣的文章
HDOJ2567 ( 寻梦 ) 【切水题,很欢乐~】
查看>>
Struts2方法调用的三种方式
查看>>
Navicat工具多表查询
查看>>
第四章 读书笔记
查看>>
我不为人人,人人不为我
查看>>
iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
查看>>
Qt qml 模拟iphone slide to unlock 的聚光动画文字效果
查看>>
c++11 std::move() 的使用
查看>>
HDU 4607 Park Visit (DP最长链)
查看>>
实例学架构设计之源起复杂度
查看>>
leetcode- Rotate Array 旋转数组
查看>>
vue vuex
查看>>
POJ 2234 Matches Game 博弈论水题 Nim模型
查看>>
BBC-unit6 session4
查看>>
JS获取节点的兄弟,父级,子级元素的方法(js获取子级获取到换行与空格元素-FF)...
查看>>
ini文件操作
查看>>
Win7 本地打印后台处理程序服务没有运 怎么办
查看>>
Office WPS如何在页眉页脚添加一条横线
查看>>
php 中array_multisort排序,类似于对数据库中的记录依次按多列进行排序
查看>>
加密算法和MD5等散列算法的区别
查看>>