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

news/2024/11/29 3:56:50/

语录:

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


前言:

      选项按钮是一种提供多项选择选项的方法,其中只有一个按钮可以处于激活状态,激活另一个按钮时将确保组中的所有其他按钮都已停用。我们可以使用嵌套在预制件中的预制件来实现一组简单的选项按钮: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.ppmy.cn/news/42007.html

相关文章

uniapp页面后退时更改页面内容【uniapp如何区分页面是跳转来的还是后退来的】【伸手党福利】

目录应用场景实现目标分析技术难点解决方法另附:自动登录判断跳转页面ps2 这个案例的实际简单的解决方法应用场景 建立一个自动登录的中间页,如果自动登录,则自动跳转到内部应用。如果自动登录失败,则显示用户名密码输入页。 发现…

三、线程状态【3/12】【多线程】

线程的状态3. 线程的状态3.1 观察线程的所有状态3.2 线程状态和状态转移的意义3.3 观察线程的状态和转移3. 线程的状态 3.1 观察线程的所有状态 线程的状态是一个枚举类型 Thread.State public class ThreadState {public static void main(String[] args) {for (Thread.State…

Spring核心概念

一、Spring是什么?如何理解Spring 我们通常所说的Spring,其实也就是Spring Framework ,是java圈子里应用非常广泛的一种框架,如果用一句话概括,那就可以说Spring是包含了众多工具方法的IoC容器。 如果需要对这个概述做进一步阐释…

基于神经辐射场NeRF的SLAM方法

随着2020年NeRF[1]的横空出世,神经辐射场方法(Neural Radiance Fields)如雨后春笋般铺天盖地卷来。NeRF最初用来进行图像渲染,即给定相机视角,渲染出该视角下的图像。NeRF是建立在已有相机位姿的情况下,但在…

Linux kernel中几个文件的作用

apic/vector.c 是 Linux 内核中的一个文件,其中包含用于处理高级可编程中断控制器 (APIC) 上的中断向量的代码。 中断向量是与设备生成的每个中断请求相关联的唯一标识符。 当中断被触发时,CPU使用向量跳转到相应的中断服务程序(ISR&#xff…

【数据结构与算法】一、数据结构的基本概念

文章目录一、数据结构的基本概念1.1 数据结构的研究内容1.2 数据类型和抽象数据类型1.3 算法和算法分析1.3.1 算法的时间复杂度1.3.2 算法时间效率的比较1.4 知识回顾一、数据结构的基本概念 1.1 数据结构的研究内容 1.2 数据类型和抽象数据类型 抽象数据类型(ADT…

浅谈 如果做微服务了 这个模块怎么去划分?

如果做微服务了 这个模块怎么去划分? 还是高内聚 低耦合的一个思想吧 ,单一职责的设计原则,也是一个封装的思想吧, 业务维度: ​ 按照业务的关联程度来决定,关联比较密切的业务适合拆分为一个微服务&…

阿里云linux云服务器 安装指定版本node.js

我们在实例管理中找到自己的服务器 然后点击右侧的 远程连接 接着点击理解登录 进入命令窗口 我们在这上面输入 curl -h阿里云的服务器都还是最好会有 curl的 然后 我们输入 sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash下把nv…