当前位置: 首页 > news >正文

【Unity VR开发】结合VRTK4.0:将浮点操作转换为布尔操作

语录:

奈何桥上奈何愁,奈何桥下浣溪流,奈何人人奈何泪,奈何奈何洗春秋。


前言:

      有时,您可能希望使用 一个值来激活或停用操作类型。例如,按下控制器上的扳机轴会导致在完全按下扳机时发生操作。

      Unity管理器轴操作提供了一种从轴获取变化值数据的方法,但实际上并没有提供一种让我们在该值达到特定值时触发某些内容的方法。这可以通过获取浮点值并在浮点值在我们指定的范围内时将其转换为布尔值来完成。然后,我们可以获取这个布尔值并将其传递到那个值中,用于连接打开或关闭的事件(真/假)。

     我们可以使用VRTK提供的数据类型转换器来做到这一点,它允许从一种数据类型转换为另一种数据类型。


内容:

步骤1:

首先,我们先创造以及Cube,坐标轴归零:

 步骤2:

      先添加一个游戏对象Input.UnityInputManager.Axis1DAction。

GameObject -> Tilia -> Prefabs -> Input -> UnityInputManager -> Actions -> Input.UnityInputManager.Axis1DAction

步骤3:

将游戏对象Input.UnityInputManager.OpenVR.RightController中的RightTrigger_Axis[10]作为触发条件,写入Axis Name 中

步骤4:

新建一个空物体,然后添加组件“Boolean Action”:

 步骤5:

将我们前面创建的游戏对象Cube拖放到Boolean Action下面的开始和结束时间中,代表激活时,游戏对象显示,不激活时,游戏对象隐藏

步骤6: 

在当前界面继续添加组件“Float To Boolean”,当值在我们定义的范围内时,这个新创建的将把我们的浮点值从触发轴转换为布尔值。

将游戏对象自身拖放到Float To Boolean组件中的事件上面,并且选择BooleanAction->Receive:

 我们接下来把Float To Boolean组件上面的Positive Bounds的最小值设置为0.5;

 步骤7:

 将gameobject游戏对象拖放到Input.UnityInputManager.1DAxisAction的Value Changed事件上,然后选择Float To Boolean->Dotransform:


 

http://www.lryc.cn/news/1658.html

相关文章:

  • error when starting dev server:Error: Failed to resolve vue/compiler-sfc.
  • Vue2之完整基础介绍和指令与过滤器
  • JY-7A/3DK/220 19-130V静态【电压继电器】
  • [ECCV 2018] Learning to Navigate for Fine-grained Classification
  • 关于apifox和postman接口工具我有话要说~~
  • Vue3通透教程【二】更高效的构建工具—Vite
  • 前端中如何判断在线状态?
  • [MySQL教程①] - MySQL的安装
  • 第八节 Linux 设备树
  • 一文了解kafka消息队列,实现kafka的生产者(Producer)和消费者(Consumer)的代码,消息的持久化和消息的同步发送和异步发送
  • 数学建模学习笔记(20)典型相关分析
  • EL表达式
  • 优先级队列(PriorityQueue 和 Top-K问题)
  • 计算机组成与设计04——处理器
  • IT行业那么辛苦,我们为什么还要选择它?
  • PyTorch学习笔记:nn.CrossEntropyLoss——交叉熵损失
  • 【VictoriaMetrics】什么是VictoriaMetrics
  • (第五章)OpenGL超级宝典学习:统一变量(uniform variable)
  • 数据存储技术复习(四)未完
  • Rust编码的信息窃取恶意软件源代码公布,专家警告已被利用
  • diffusers编写自己的推理管道
  • 计算机操作系统 左万利 第二章课后习题答案
  • CODESYS开发教程10-文件读写(SysFile库)
  • Linux安装redis
  • 计算机组成与体系结构 性能设计 William Stallings 第2章 性能问题
  • anaconda详细介绍、安装及使用(python)
  • 雅思经验(6)
  • CentOS9源码编译libvirtd工具
  • 搭建内网穿透
  • vue3组件库项目学习笔记(八):Git 使用总结