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

UE5 VR版增强输入初体验 官方模板学习

问题

我们传统的输入方式,是通过编辑器设置输入操作映射,然后BindAction和BindAxis绑定

请添加图片描述

这边插播一条增强输入知识点,参考知乎大佬文章
和增强输入的VR模板教学:如何使用VR模板在UE5中使用增强输入系统_哔哩哔哩_bilibili

实践操作

我们进入VR模板,通过一个jump案例,了解使用规则,首先新建一个Input Action,命名IA_JUMP。

请添加图片描述

然后我们在IMC_Default新建映射Jump,设置输入按键时Oculus的Touch A按键

请添加图片描述

我们在VR_Pawn蓝图里发现设置Mapping Context的方法,Add Mapping Context包含了Priority设置了输入的优先级别,可以在适当时候屏蔽某些输入,例如打开背包是按键E,但是同时Pawn可以和门有互动动作,也是按键E,这时候设置优先级(0是最高优先级),进行输入屏蔽,确保我们打开背包时,开不了门。

请添加图片描述

InputAction方法包含了下面这些状态,具体可以参考虚幻文档虚幻引擎中的增强输入 | 虚幻引擎5.1文档 (unrealengine.com)

触发状态

触发状态(Trigger State) 表示动作的当前状态,例如 已开始(Started)进行中(Ongoing)已触发(Triggered)已完成(Completed)已取消(Canceled) 。通常,你将使用"已触发"状态。你可以绑定到C++和蓝图中的特定状态。

  • 已触发(Triggered): 动作已触发。这意味着它完成了所有触发器要求的求值。例如,"按下并松开"触发器会在用户松开按键时发送。

  • 已开始(Started): 发生了开始触发器求值的某个事件。例如,"双击"触发器的第一次按下将调用"已开始"状态一次。

  • 进行中(Ongoing): 触发器仍在进行处理。例如,当用户按下按钮时,在达到指定持续时间之前,"按住"动作处于进行中状态。根据触发器,此事件将在收到输入值之后对动作求值时触发每次更新。

  • 已完成(Completed): 触发器求值过程已完成。

  • 已取消(Canceled): 触发已取消。例如,"按住"动作还没触发之前,用户就松开了按钮。

在VrPawn蓝图中中进行蓝图连连看,输出一个jump started的bebug文本

请添加图片描述

我们需要确保IMC_Default在PMI_VRTemplate被设置,下图所示,右侧一排数字表示默认的优先级顺序。

请添加图片描述

倒数第二步,我们需要确保项目设置中,这些参数正确设置。
请添加图片描述

最后成功输出文本请添加图片描述

相关文章:

  • 『番外篇六』SwiftUI 取得任意视图全局位置的三种方法
  • 【2024系统架构设计】 系统架构设计师第二版-信息系统架构设计理论与实践
  • SVM 保存和加载模型参数
  • 【数据结构】八大排序之快速排序算法
  • Android设备sdcard/tf卡不识别在电脑上可以
  • 可变参数应用(C++并发编程中的joining_thread代码)
  • 解决Android AAPT: error: resource android:attr/lStar not found. 问题
  • CMake入门教程【基础篇】列表操作(list)
  • 超简单|配图详细| 双系统Ubuntu22.04 系统磁盘扩容
  • 旅游平台网页前后端
  • Selenium教程04:鼠标+键盘网页的模拟操作
  • 基于SpringBoot的物流管理系统
  • linux系统shell流文本处理工具——awk
  • 使用IDEA官方docker插件构建镜像
  • 速学python·注释
  • openssl 命令详解
  • MySQL的CRUD操作函数介绍union和union all
  • 2023年终总结
  • Elasticsearch:使用 ELSER v2 文本扩展进行语义搜索
  • RoadMap8:C++中类的封装、继承、多态与构造函数
  • 光速晋级!2025年多哈世乒赛孙颖莎4比0战胜对手
  • 本周看啥|《歌手》今晚全开麦直播,谁能斩获第一名?
  • 国家统计局向多省份反馈统计督察意见
  • 泰山、华海、中路等山东险企综合成本率均超100%,承保业务均亏损
  • 盛和资源海外找稀土矿提速:拟超7亿元收购匹克,加快推动坦桑尼亚项目
  • 多个侵华日军细菌战部队留守名簿文件首次公布