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

2023-11-03

在最新的版本中,已经停用了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,随后添加虚拟按钮即可。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Unity小帮手】VuforiaAR解决虚拟按键IVirtuaButtonEventHandler停用问题 的相关文章

  • Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]

    效果如图 准备工作 在hdr模式下 关闭Directional Light 相机设置 移动球挂一个点光源作为子节点 设置自行调节 0 创建移动球的材质及shader shader gt 在Project Create Shader Grap
  • FBX导入Unity中模型没有材质的处理

    一 3dMax导出FBX时的注意事项 导出时 确保maps文件存在 里面放着fbx用到的image 二 在Unity中的设置 1 文件拖入Unity的Assets文件夹中 2 查看模型的材质是否存在 如下所示 材质为None 此时拖入sce
  • Unity Shader入门精要第七章 基础纹理之遮罩纹理

    Unity系列文章目录 文章目录 Unity系列文章目录 前言 一 实践 参考 前言 遮罩纹理 mask texture 是本章要介绍的最后一种纹理 它非常有用 在很多商业游戏中 都可以见到它的身影 那么什么是遮罩呢 简单来讲 遮罩允许我们
  • Unity与Android的Back键冲突解决

    Unity与Android的Back键冲突解决 上一篇的最后留下了两个问题 Unity视图下横屏闪退 Unity视图下Android无法响应back返回上一activity 对于第一个问题 应该是Unity横屏下视图的某些设置跟Androi
  • Unity学习笔记(一)—— 基础知识

    一 基础知识 1 开发团队组成 2 unity特点 图形界面 所见即所得 入门简单 支持C 比OC C 更友好 js 国内外资源丰富 因为使用的人多 跨平台性好 PC端 移动端等 对VR AR的支持最完善 3 成功案例 游戏 炉石传说 神庙
  • 【IMGUI】 各种辅助类 EditorGUIUtility、EditorUtility、GUIUtility、GUILayoutUtility

    EditorGUIUtility class in Editor 继承自 GUIUtility EditorGUI 的各种辅助程序 EditorGUIUtility currentViewWidth 我尝试打印了下这个值和position
  • Unity打开工程时卡住的问题

    自从Unity升级了一个版本后 Unity打开工程卡住的问题越来越严重了 具体表现为 选择工程后 Unity窗口消失 但进程还在 有时候等个几分钟能出来 有时候等10分钟都不见得能出来 直观感受上看 似乎是Unity加载工程的时候某一步卡了
  • Unity打包WebGL的优化常用操作?

    1 贴图部分优化 如果贴图格式时2048 在不影响画面效果的情况下 改成1024或者5 12 还可以缩小包体 2 压缩和解压缩问题 WebGL打包的时候分三种压缩情况 gzip 比Brotli文件打 但打包快 http和https都支持 B
  • 【Unity步步升】监控与检测物体的各种方案,如:射线、碰撞、挂载等...

    在制作AR模型数值控制方案的时候遇到了检测的问题 学习过程受益匪浅 故今天为大家整理带来一篇监控与检测物体的参考方案集合 目录 一 射线检测 二 物体存在检测 三 碰撞检测 一 射线检测 单射线检测 首先完成搭建场景如下图1 1 我这里用到
  • unity3d切换场景Application.LoadLevel(1)含义

    Application LoadLevel 1 场景ID
  • unity3d 自定义的图片无法放入source image中

    须将图片的texture type改为 sprite
  • unity3d image组件不显示

    需要将UI组件放到画布下面
  • 【原神游戏开发日志1】缘起

    原神游戏开发日志1 缘起 版权声明 本文为 优梦创客 原创文章 您可以自由转载 但必须加入完整的版权声明 文章内容不得删减 修改 演绎 相关学习资源见文末 大家好 最近看到原神在TGA上频频获奖 作为一个14年经验的游戏开发行业的老兵 我就
  • 【转载】【Unity】WebSocket通信

    1 前言 Unity客户端常用的与服务器通信的方式有socket http webSocket 本文主要实现一个简单的WebSocket通信案例 包含客户端 服务器 实现了两端的通信以及客户端向服务器发送关闭连接请求的功能 实现上没有使用U
  • Unity学习笔记

    一 旋转欧拉角 四元数 Vector3 rotate new Vector3 0 30 0 Quaternion quaternion Quaternion identity quaternion Quaternion Euler rota
  • VS2022 | 显示Unreal Engine日志

    VS2022 显示Unreal Engine日志 视图 gt 其他窗口 gt Unreal Engine日志 视图 gt 其他窗口 gt Unreal Engine日志
  • 游戏开发常见操作梳理之小地图的制作

    游戏中一般存在小地图系统 实际上就是设置一个新的摄像机放置在玩家的正上方 然后在小地图上显示新摄像机看见的东西就可以了 在小地图上一般存在放大地图和缩小地图的按钮可以方便放大和缩小地图 这些操作是如何实现的呢 接下来直接上核心代码 usin
  • 游戏开发之常见操作梳理——武器装备商店系统(NGUI版)

    游戏开发中经常出现武器商店 接下来为你们带来武器装备商店系统的具体解决办法 后续出UGUI Json版本 敬请期待 武器道具的具体逻辑 using System Collections using System Collections Ge
  • 游戏开发常见操作梳理之角色选择一

    进入游戏后 我们经常会进入角色选择的界面 通常是左右两个按钮可以更改角色供玩家选择 对于这种界面我们通常使用数据持久化将角色信息存储起来 接下来的笔记中 我将使用自带的数据持久化系统对其进行操作 实现角色的选择页面 后续会更新xml系列的文
  • 游戏开发中常见系统梳理之背包系统的实现一

    游戏中几乎都存在大大小小的背包系统 接下来我将讲述背包系统具体是如何实现的 完整源码 以下是使用unity NGUI实现 使用txt配置的方法 后续更新UGUI Json实现的背包系统敬请期待 背包中的物品我们常常将其制作成预设体 通过改变

随机推荐

  • 【数据结构】栈---C语言版(详解!!!)

    文章目录 一 栈的概念及结构 1 栈的概念定义 2 动图演示 入栈 出栈 整体过程 二 栈的实现 三 数组结构栈详解 创建栈的结构 接口1 定义结构体 ST 接口2 初始化 STInit 接口3 销毁 STDestroy 接口4 入栈 ST
  • QT 数据导出到Excel

    转载自QT 数据保存到Excel 并把异常数据标红 qt保存excel文件 小华昭的博客 CSDN博客 在Qt自带的axcontainer模块中 我们可以使用QAxObject类来将数据保存到Excel中 Qt中将数据保存到Excel通常有
  • Python3 threading模块创建线程(一)

    文章目录 前言 一 使用 threading 模块创建线程 二 资源独占 前言 threading 模块除了包含 thread 模块中的所有方法外 还提供的其他方法 threading currentThread 返回当前的线程变量 thr
  • 进程的同步与异步

    同步与互斥 互斥是更严格的一种同步 进程同步 这是进程间的一种运行关系 同 是协同 按照一定的顺序协同进行 有序进行 而不是同时 即一组进程为了协调其推进速度 在某些地方需要相互等待或者唤醒 这种进程间的相互制约就被称作是进程同步 这种合作
  • leetcode刷题:z字形变换

    题目 图解思路 实现代码如下 class Solution public string convert string s int numRows if numRows lt 2 return s vector
  • java复制文件及文件夹

    java复制文件及文件夹 文件复制 复制源文件到目标文件 param sourcePath 源文件路劲 param targetPath 目标文件路径 public static void copyByStream String sourc
  • [毕业设计]2023-2024年最新电子信息工程专业毕设选题题目推荐汇总

    文章目录 1前言 2 如何选题 3 选题方向 3 1 嵌入式开发方向 3 2 物联网方向 3 3 移动通信方向 3 4 人工智能方向 3 5 算法研究方向 3 6 移动应用开发方向 3 7 网络通信方向 3 8 学长作品展示 4 最后 1前
  • matlab主成分分析散点图_主成分分析(PCA)的详细解释

    原作者 Zakaria Jaadi 翻译 钟胜杰 这篇文章的目的是提供主成分分析的完整同时比较简化的解释 特别是逐步回答它是如何工作的 这样每个人都可以理解它并利用它 而不必具有很高的数学水平 PCA实际上是一种使用很广的网络方法 但只有少
  • 【100%通过率 】【华为OD机试python】机房布局【2023 Q1

    2023华为OD机试 刷题指南 点这里 华为OD机试 题目列表 2023Q1 点这里 题目描述 小明正在规划一个大型数据中心机房 为了使得机柜上的机器都能正常满负荷工作 需要确保在每 个机柜边上至少要有一个电箱 为了简化题目 假设这个机房是
  • python之pefile模块(解析PE)

    发现很多的朋友经常用到PE格式相关的开发 如解析PE文件的格式 获取相关的内容 比如常常用到的静态的病毒启发式检测模型的建立 病毒样本分类 查壳脱壳等 搜索了一下发现论坛里面没有我要讲的这个东西 于是我在这里向大家推荐pefile这个pyt
  • C++ 实现 C# delegate 机制

    C 里的 delegate C 里的 delegate 作为语法特性的一部分 使用起来非常方便 首先按照函数签名 声明一个 delegate 类型 delegate void DelegateType 之后就可以用这个 delegate 类
  • 20个优秀的前端框架

    1 Twitter BootStrap Apache v2 0 响应式 时髦 直观并且强大的前端框架 让Web开发变得更加容易 2 Foundation MIT 响应式 最先进的响应式前端框架 3 960gs GPL MIT 响应式 960
  • AI软件记录

    1 AI裁剪图像 步骤1 裁剪图像 参考链接ai如何裁剪图片 百度知道 baidu com 步骤2 经过步骤1导出的图片有白框 去掉白框 只留需要的部分 参考链接 130条消息 AI中去掉剪切蒙版中的多余部分 ai剪切蒙版如何去掉多余部分
  • 攻防世界The_Maya_Society

    The Maya Society 这道题目有三个附件 一个素材 一个html网页 还有一个ELF文件 这里刚开始猜测为html网页逆向 但是网页逆向一般是要给一个js文件 该附件中是没有js文件的 所以应该不是网页逆向 那么猜测应该是附件中
  • vite vue3项目打包部署空白页面问题的处理

    问题 vite vue3项目打包部署上线后 发现是空白页面问题的处理 解决方法 1 在我们vite config js文件中检查是否有路径的指向 2 查看我们的路由模式 将路由模式修改为createWebHashHistory 总结 vit
  • 线上Elastcisearch遇到的问题 org.elasticsearch.transport.ReceiveTimeoutTransportException

    记录 本着使用ES能够快速方便的获取数据 线下搜索模块使用了ES 结果一直报错 org elasticsearch transport ReceiveTimeoutTransportException 10 2 2 121 9200 clu
  • 需求管理

    需求管理 Requirement management 是完整管理模式中的一环 同其他特性诸如完整性 一致性等不可分割 彼此相关而成一体 一套需求管理应当是已知系统需求的完整体现 每部分解决方案都是对总体需求一定比例的满足 甚至是充分满足
  • Redis——Redis介绍

    一 概述 Redis Remote Dictionary Server 即远程字典服务器 是开源免费的 用C语言编写的 高性能的 key value 分布式内存数据库 是一个遵守BSD协议 基于内存运行并支持持久化的NoSQL数据库 是当前
  • Ubuntu18.04安装PCL保姆级教程

    系统环境 Ubuntu18 04 6 LTS 1 安装依赖包 sudo apt get update sudo apt get install git build essential linux libc dev sudo apt get
  • 【Unity小帮手】VuforiaAR解决虚拟按键IVirtuaButtonEventHandler停用问题

    在最新的版本中 已经停用了IVirtuaButtonEventHandler 并且ReisterEventHandler this 使用方法发生了改变 1 修改后主要取消了继承IVirtuaButtonEventHandler类 2 修改R