【Unity VR开发】结合VRTK4.0:创建一个按钮(Option Button)

news2025/6/18 18:29:40

语录:

         如同天上降魔主,真是人间太岁神。


前言:

      选项按钮是一种提供多项选择选项的方法,其中只有一个按钮可以处于激活状态,激活另一个按钮时将确保组中的所有其他按钮都已停用。我们可以使用嵌套在预制件中的预制件来实现一组简单的选项按钮:Interactions.SpatialButton.OptionButton、Interactions.SpatialButton.Group。


正文:

步骤一:

       添加选项按钮组需要做的就是添加另一个按钮组并用一些选项按钮填充它。所以我们需要添加游戏对象:Interactions.SpatialButton.Group。

Tilia -> Prefabs -> Interactions -> SpatialButton -> Interactions.SpatialButton.Group

步骤二:

       将游戏对象重命名为:OptionGroup1

步骤三:

       我们前面在场景中添加了Indicators.SpatialTargets.Processor,现在需要把新建的游戏对象拖放到对应的属性值中。

 步骤四:

       现在我们就可以向我们的游戏对象OptionGroup1中添加一些选项按钮:Interactions.SpatialButton.OptionButton

Tilia -> Prefabs -> Interactions -> SpatialButtons -> Interactions.SpatialButton.OptionButton

 将新建的游戏对象拖放到OptionGroup1 -> Buttons下面,然后重命名为:Option1

 步骤五:

        我们将游戏对象Option1复制两次,然后更名为Option2,Option3。

 

 步骤六:

         接下来我们就要实现当我们需要哪一个按钮初始被激活时,我们需要把游戏对象OptionGroup1中的Active Button Index属性值设置对应的数值,如果我们想要第一个按钮被激活,就把数值设置为0,依次类推。如果不希望默认选中任何“选项按钮”,则可以将该属性设置为-1.

 Play:

          运行场景,当我们将光束指向新添加的选项按钮之一,然后按键选择一个选项按钮,你会发现只能有一个选项按钮处于活动状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/411760.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT将引发大量而普遍的网络安全隐患

ChatGPT是一个基于人工智能的语言生成模型,它可以在任何给定的时间,使用自然语言生成技术,生成文本、对话和文章。它不仅可以被用来编写文本,还可以用来编写语言、生成图像和视频。目前, ChatGPT已广泛应用于语言翻译、…

FPGA lattice 深力科LCMXO3LF-4300C-6BG256I 可实现高效、灵活和安全的工业应用开发 低功耗FPGA解决方案详情讲解

FPGA lattice 深力科LCMXO3LF-4300C-6BG256I 可实现高效、灵活和安全的工业应用开发 低功耗FPGA解决方案详情讲解 超低密度FPGA 是最新的立即启用、非挥发性、小型覆盖区 FPGA,采用先进的封装技术,能让每个元件达到最低成本。此系列采用最新的小型封装&…

RK3399平台开发系列讲解(基础篇)Linux 传统间隔定时器

🚀返回专栏总目录 文章目录 一、设置间隔定时器 setitimer()二、查询定时器状态 getitimer()三、更简单的定时接口 alarm()四、传统定时器的应用4.1、为阻塞操作设置超时4.2、性能剖析五、传统定时器的局限性沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将详细…

java 泛型 万字详解(通俗易懂)

目录 一、前言 二、为什么需要泛型? 三、什么是泛型? 1.泛型的定义 : 2.泛型的作用 : 四、怎么用泛型? 1.泛型的语法 : 2. 泛型的使用 : 3.自定义泛型类 : 1 基本语法 : 2 使用细节 : 4.自定义泛型接口 : 1 基本语法 : 2 使用细…

C++-继承

继承继承的基本概念继承的概念继承的定义继承的格式继承的方式继承基类成员访问方式的变化基类与派生类的对象赋值转换继承中的作用域派生类中的默认成员函数继承与友元继承中的静态成员菱形继承菱形虚拟继承继承的总结继承的基本概念 继承的概念 继承机制是面向对象程序设计中…

【Spring源码】 BeanFactory和FactoryBean是什么?

1、前言 面试官:“看过Spring源码吧,简单说说Spring中BeanFactory和FactoryBean的区别是什么?” 大神仙:“BeanFactory是bean工厂,FactoryBean是工厂bean”。 这么回答,等于面试官问你Spring是什么&…

如何免费使用ChatGPT 4?

自从ChatGPT发布以来,它就取得了巨大的成功。无论是常春藤法学考试还是商学院作业,ChatGPT都被用于各种试验。统计数据显示,ChatGPT每月吸引约9600万用户。随着ChatGPT的巨大成功,Open AI最近推出了它的最新版本,名为“…

Learning to Detect Human-Object Interactions 文章解读

Learning to Detect Human-Object Interactions,WACV,2018 论文下载 code:http://www.umich.edu/∼ywchao/hico/ 摘要 主要研究领域:定义了HOI detection任务:在静态图像中检测人-对象交互(HOI&#xff…

Vue路由模式为history的项目部署到Nginx

前言 对于前端工程师而言,多多少少会碰到按需加载的需求。 比如一个系统,需要用户登陆以后才能使用,对于传统的前后端未分离的情况,我们一般的处理方式是,当检测到用户未登录的时候,一般会重定向到登录页面…

JVM运行时数据区的必备知识:Java程序员不容错过

1、JVM运行时数据区概念 JVM运行时数据区是Java虚拟机在执行Java程序时所使用的内存区域。这些区域包括了以下几个部分: 程序计数器(Program Counter Register):程序计数器是一块较小的内存区域,它可以看作是当前线程…

测试1号位的自我修养

作者:京东零售 吴聪 引言 目前京东实行BigBoss机制以及积木型组织,同时现阶段再次强调了“经营”理念,以上均是比较大的组织层面的纲领和引导,核心是为了激发大家owner意识可以更好更快为公司产出价值和贡献。落到具体执行层面&…

国内大模型领域进入乱战时代

国内大模型领域进入乱战时代 2023.4.12版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 什么是大模型 大模型,又称为预训练模型、基础模型等,是指模型参数数量很大,需要大量计算资源才能训练的深度学习…

RHCE-Web服务器

请给openlab搭建web网站​ 网站需求:​ 1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!! 首先创建一个名为openlab的网站: (1)在www目录下创建一个openlab文件夹:mk…

Android UI

什么是 UI 用户界面(User Interface,简称 UI,亦称使用者界面)是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。软件设计可分为两个部分:编码设计与UI设计。A…

JavaScript编程实现tab选项卡切换的效果+1

之前在“圳品”信息系统使用了tab选项卡来显示信息&#xff0c;详见&#xff1a; JavaScript编程实现tab选项卡切换的效果 在tab选项卡中使用其它<div>来显示信息就出现了问题&#xff0c;乱套了&#xff0c;比如下面的这段代码&#xff1a; <!DOCTYPE html> &l…

c/c++:for循环语句,分号不可省略,表达式可以省略,猜数字游戏,跳转语句continue,break,避免写goto

c/c:for循环语句&#xff0c;分号不可省略&#xff0c;表达式可以省略&#xff0c;猜数字游戏&#xff0c;跳转语句continue&#xff0c;break&#xff0c;避免写goto 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;此时学…

树莓派 QT项目开机自启动

我自己用qt设置了一个界面&#xff0c;如何让他开机自启动呢&#xff1f; 目录 1.生成qt项目的可执行文件 2. 编写一个自启动脚本 3.重启树莓派 1.生成qt项目的可执行文件 QT项目的可执行文件就是.exe文件。首先在qt中打开&#xff0c;点击红色方框图标&#xff0c;选择Re…

vue+springboot 上传文件、图片、视频,回显到前端。

效果图 预览&#xff1a; 视频&#xff1a; 设计逻辑 数据库表 前端vue html <div class"right-pannel"><div class"data-box"><!--上传的作业--><div style"display: block" id""><div class"tit…

C++编程法则365条一天一条(359)认识各种初始化术语

文章目录Default initialization默认初始化Copy initialization拷贝初始化Aggregate initialization聚合初始化Direct initialization直接初始化list_initialization列表初始化value_initialization值初始化参考&#xff1a; https://en.cppreference.com/w/cpp/language/copy_…

【unity learn】【Ruby 2D】角色发射飞弹

前面制作了敌人的随机运动以及动画控制&#xff0c;接下来就是Ruby和Robot之间的对决了&#xff01; 世界观背景下&#xff0c;小镇上的机器人出了故障&#xff0c;致使全镇陷入了危机&#xff0c;而Ruby肩负着拯救小镇的职责&#xff0c;于是她踏上了修复机器人的旅途。 之前…