虚幻UE 增强输入-触发器

news2024/11/19 21:24:49

上一篇增强输入基础:虚幻UE 增强输入-第三人称模板增强输入分析与扩展
主要对第三人称模板的增强输入进行分析、复刻和扩展
本篇将会对增强输入中的触发器中的各参数进行讲解

文章目录

  • 前言
  • 触发器参数
    • 1、下移TriggerDown
    • 2、已按下TriggerPressed
    • 3、已松开TriggerReleased
    • 4、弦操作TriggerChordAction
    • 5、点按TriggerTap
    • 6、脉冲TriggerPulse
    • 7、长按TriggerHold
    • 8、长按和松开TriggerHoldAndRelease
    • 9、组合TriggerCombo
  • 总结
  • 参考


前言

触发器作为增强输入四大概念其中之一,我们上一篇文章也对其作用进行了说明,
在参数讲解的开始、我们再一次回顾一下概念。

输入触发器(UInputTrigger): 使用经过修饰器修改的输入值,
或者使用其他输入动作的输出值,来确定是否激活输入动作。

触发器参数

1、下移TriggerDown

在这里插入图片描述
在这里插入图片描述

参数只有:驱动阈值
驱动阈值是按压的程度,没按压是0(0默认不起作用,得大于0),按压到底是1
驱动阈值有效范围(0,1]
键鼠无法测试,只能靠手柄进行测试。
大于驱动阈值,且在有效范围时才能触发开始
触发逻辑如下:
在这里插入图片描述

先:开始Started(一次)
然后:触发Triggered(持续)
最后:完成Completed(一次)
这是正常进行的方式、但是由于无法测试按键程度,所以无法测试其他结果。

2、已按下TriggerPressed

在这里插入图片描述

参数只有:驱动阈值
同上面逻辑一模一样,不再说明。
触发逻辑如下:
在这里插入图片描述

先:开始Started(一次)
然后:触发Triggered(一次)
最后:完成Completed(一次)
这是正常进行的方式、但是由于无法测试按键程度,所以无法测试其他结果。

3、已松开TriggerReleased

在这里插入图片描述
在这里插入图片描述

参数只有:驱动阈值
同上面逻辑一模一样,不再说明。
触发逻辑如下:
按压未松开时
按压松开时

先:开始Started(一次)
然后:持续Ongoing(持续,直到松开)
再:触发Triggered(一次,松开时)
最后:完成Completed(一次)
这是正常进行的方式、但是由于无法测试按键程度,所以无法测试其他结果。

4、弦操作TriggerChordAction

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

参数有:驱动阈值(同上)、弦操作
弦操作是按键同时按下才会产生逻辑。
为了更方便的查看信息,我们打开debug调试窗,输入:
ShowDebug EnhancedInput
在这里插入图片描述

只点击鼠标触发逻辑如下:在这里插入图片描述
此时没有打印消息是因为点击左键设置了弦操作,得两键同时按下

空格跳跃结束前点击鼠标左键触发逻辑如下:
在这里插入图片描述
一定要是在跳跃完成前按下鼠标左键才有效,按下鼠标不松时则一直为Trigger

点击鼠标左键松开前点击空格跳跃触发逻辑如下:
在这里插入图片描述
一定要在鼠标松开之前按下跳跃空格,在跳跃结束时逻辑结束

先:开始Started(一次,弦操作中任一一个按键结束前按下其他按键触发)
然后:触发Triggered(持续)
最后:完成Completed(一次,弦操作中全部按键结束后触发)
这是正常进行的方式、但是由于无法测试按键程度,所以无法测试其他结果。

5、点按TriggerTap

在这里插入图片描述
在这里插入图片描述

参数有:驱动阈值(同上)、点按释放时间阈值、受时间膨胀影响
点按释放时间阈值:当释放时间小于该值则正常结束,当大于该值则非正常结束。
受时间膨胀影响:如果为真,点按释放时间阈值得乘以时间膨胀的倍数

正常结束触发逻辑如下:(小于该值)
在这里插入图片描述
释放时间内松开鼠标触发完成

非正常结束触发逻辑如下:(大于该值)
在这里插入图片描述
超过释放时间则触发取消

先:开始Started(一次)
然后:持续Ongoing(持续)1/2,判定条件释放时间
1:
再:触发Triggered(一次,释放时间内松开)
最后:完成Completed(一次)
2:
最后:取消Canceled(一次,释放时间内未松开)
这是正常进行的方式、但是由于无法测试按键程度,所以无法测试其他结果。

6、脉冲TriggerPulse

在这里插入图片描述
在这里插入图片描述

参数有:驱动阈值(同上)、受时间膨胀影响(同上)、开始时触发、间隔、触发限制
开始时触发:在按下的一瞬间开始直接接触发Trigger
间隔:触发间隔时间
触发限制:0则无限制,限制次数,大于改次数时直接触发结束
间隔0.2s触发限制3次触发逻辑如下:
在这里插入图片描述
间隔0.2s触发限制无限次触发逻辑如下:
在这里插入图片描述

先:开始Started(一次)
然后:触发Triggered(一次,勾选开始时触发)
再:持续Ongoing(持续,期间按间隔触发Trigger)
最后:完成Completed(触发限制不为0,且触发限制次数完成,否则输出Cancel)

7、长按TriggerHold

在这里插入图片描述
在这里插入图片描述

参数有:驱动阈值(同上)、受时间膨胀影响(同上)、保存时间阈值,为一次性
保存时间阈值:按压时间超过该数值正常触发完成(未超过则触发取消)
为一次性:触发Trigger的次数,为真则一次,否则持续。
超过保存时间阈值(0.2),为一次性为真触发逻辑如下:
在这里插入图片描述
未超过保存时间阈值(0.2)触发逻辑如下:
在这里插入图片描述

先:开始Started(一次)
然后:持续Ongoing(持续)
再:触发Trigger(持续/一次/无,为一次性为真则一次,非正常结束则无,否则持续)
最后:完成Completed/取消Cancel(一次,按压时间超过该数值正常触发完成)

8、长按和松开TriggerHoldAndRelease

在这里插入图片描述
在这里插入图片描述

参数有:驱动阈值(同上)、受时间膨胀影响(同上)、保存时间阈值
保存时间阈值:按压时间超过该数值正常触发完成(未超过则触发取消)
超过保存时间阈值(0.2)触发逻辑如下:
在这里插入图片描述
未超过保存时间阈值(0.2)触发逻辑如下:
在这里插入图片描述

先:开始Started(一次)
然后:持续Ongoing(持续)1/2(正常结束1,非正常结束2)
1:(超过保存时间阈值)
再:触发Trigger(一次)
最后:完成Completed(一次)
2:(未超过保存时间阈值)
最后:取消Cancel(一次)

9、组合TriggerCombo

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

重点参数有:组合操作中的组合步操作、组合步骤完成状态、取消操作、按键的时间
组合步操作:按数组顺序按键触发组合技
组合步骤完成状态:在前一个动作完成状态完成之前按下下一个按键才能触发
按键的时间:对第一个按键无意义外,在前一个按钮结束该时间间隔内按下下一个按键才能组合成功
取消操作:在组合按键结束前按下则取消组合按键逻辑效果
这部分展示起来很麻烦,展示最常见的两种效果:
组合连接成功:
在这里插入图片描述
组合连接失败:(超过了按键的时间)
在这里插入图片描述
此部分就不分析执行逻辑了,过于复杂了。

总结

触发器很强大,对于按键控制很有趣,大家可以多尝试尝试!
然后最需要说一下组合和弦操作

组合:先后
弦操作:同时

参考

B站UP布兰德儿老蒋:虚幻引擎倾囊相授计划:增强输入系统教程

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

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

相关文章

新手深入浅出理解PyTorch归一化层全解析

目录 torch.nn子模块normal层详解 nn.BatchNorm1d BatchNorm1d 函数简介 函数工作原理 参数详解 使用技巧与注意事项 示例代码 nn.BatchNorm2d BatchNorm2d 函数简介 函数工作原理 参数详解 使用技巧与注意事项 示例代码 nn.BatchNorm3d BatchNorm3d 函数简介 参…

为什么在国内考CISP比CISSP好?

在国内考CISP比CISSP好的原因主要有以下几点👇 1️⃣国内认证认可度高 💎CISP是国内信息an全领域的重要认证,得到了国内政fu、企业和行业的高度认可。 2️⃣国内考试难度相对较低 由于CISP的考试内容与国内信息an全领域的实际情况更加贴近&am…

MySQL 8.0.32 双写参数和innodb_redo

版本为mysql 8.0.32 数据库内存和磁盘架构 #ib_16384_0.dblwr #ib_16384_0.dblwr和#ib_16384_2.dblwr 这两个文件有什么区别 从架构图中,不难看出这两个文件是双写buffer文件。 双写缓冲区是一个存储区域,在 InnoDB将页面写入 InnoDB数据文件中的正确…

C#上位机与欧姆龙PLC的通信10----开发专用的通讯工具软件(WPF版)

1、介绍 上节开发了一个winform版的通讯测试工具,这节再搞个wpf版的,wpf是什么?请自行百度,也可以看前面的博客,WPF真入门教程,wpf的界面效果是比winform漂亮,因为wpf使用了web项目中的css样式…

使用qtcreator创建qml项目(图解)

接下来就一直点继续,最后完成项目,如下图。 下面对项目进行一些基本的描述 (1)qt项目文件使用pro后缀,是qt项目的配置文件,它用于指定项目的各种参数,包括源文件、头文件、库依赖、编译选项等&a…

全网唯一值得推荐的C/C++框架和库

全网唯一值得推荐的C/C框架和库 C程序员开发指南 ​ 关注我,天天分享C/C开发技术干货! ​关注他 30 人赞同了该文章 ​ 目录 收起 标准库 C通用框架和库 人工智能 异步事件循环 音频 生态学 压缩 并发性 容器 数据库 调试 游戏引擎 图…

C++程序设计兼谈对象模型(侯捷)笔记

C程序设计兼谈对象模型(侯捷) 这是C面向对象程序设计的续集笔记,仅供个人学习使用。如有侵权,请联系删除。 主要内容:涉及到模板中的类模板、函数模板、成员模板以及模板模板参数,后面包含对象模型中虚函数调用&…

【合阳新起点公益】“关爱留守儿童 守护牙齿健康”牙膏发放活动

为了关爱儿童的口腔健康,帮助他们改善生活状况,养成良好的刷牙习惯。合阳县未成年人保护中心、合阳县新起点公益服务中心组织链接到汕头市惠泽人志愿服务中心,为孩子们申请到一批儿童爱心牙膏套盒,分别于2023年12月22日、12月30日…

基于seatunnel实现mysql同步clickhouse验证

场景: 需求想要实现mysql同步到clickhouse,seatunnel部署见前面文档linux环境seatunnel安装运行-CSDN博客。 官方说明文档 Clickhouse | Apache SeaTunnel mysql同步配置 server-id1 log_bin/var/lib/mysql/bin.log binlog_formatROW #binlog-do-db 具…

必看!干得不能再干了,Abaqus各版本安装指南

Abaqus下载链接 https://pan.baidu.com/s/1PHWhlM4cPINUqy2XYRHrhQ?pwd0531 ​1.鼠标右击【Abaqus2023(64bit)】压缩包(win11及以上系统需先点击“显示更多选项”)【解压到 Abaqus.2023(64bit)】。 2.打开解压后的文件夹,鼠标右击【jdk-17…

2024年MySQL学习指南(四),探索MySQL数据库,掌握未来数据管理趋势

文章目录 前言9. 约束的概念10. 约束的分类11. 非空约束12. 唯一约束13. 主键约束14. 默认约束15. 外键约束16. 约束的案例练习 前言 接上篇: 2024年MySQL学习指南(一) 2024年MySQL学习指南(二) 2024年MySQL学习指…

影响机器人行业爆炸式发展的原因有哪些(OpenPilot)

机器人是现在和未来最有发展前景的行业,这一点是毋庸置疑的。 先看一段21年的视频: 外置式L2级别自动驾驶辅助套件 Openpilot 深度体验分析 火热 作为热门专业的从业人员,能够感受到行业的关注热度和实际热度之间的差异。 原因 有很多&am…

操作系统(期末复习知识点)

第1章 操作系统引论 操作系统的目标和作用 操作系统的目标 在计算机系统上配置OS,其主要目的是实现:方便性、有效性、可扩充性、开放性。 操作系统的作用 可以从人机交互、资源管理及资源抽象等不同方面来分析OS在计算机系统中所起到的作用。 OS 作为…

怎么测试电源负载瞬态响应?具体步骤是什么?

负载瞬态响应(Load Transient Response)指的是电路或系统在负载发生瞬态变化时,输出电压或电流出现的瞬时变化的情况。 电源负载瞬态响应测试是评估电源在负载变化时性能表现的一种重要方法。在实际应用中,电源负载的变化是不可避免的,因此准确评估电源的…

面试必问究极重点之HashMap的底层原理

1.底层数据结构 JDK版本不同的数据结构 1.7 数组 链表 1.8 数组 (链表 | 红黑树) 2.添加数据put 在添加一个值的时候,首先会计算他的hash码,然后进行二次hash,在对当前长度取模得到在底层数组中的索引位置当取模完…

用Spring Boot 3.2虚拟线程搭建静态文件服务器有多快?

Spring Boot 3.2 于 2023 年 11 月大张旗鼓地发布,标志着 Java 开发领域的一个关键时刻。这一突破性的版本引入了一系列革命性的功能,包括: 虚拟线程:利用 Project Loom 的虚拟线程释放可扩展性,从而减少资源消耗并增…

【HBase】——优化

1 RowKey设计 重要:一条数据的唯一标识就是 rowkey,那么这条数据存储于哪个分区,取决于 rowkey 处于 哪个一个预分区的区间内,设计 rowkey的主要目的 ,就是让数据均匀的分布于所有的 region 中,在一定程度…

海昌海洋公园用泛微千里聆RPA智能采集、识别、分析网络数据,助力优化运营服务

海昌海洋公园控股有限公司(以下简称“海昌海洋公园”)是中国知名的主题公园和配套商用物业开发及运营商。经过近二十年发展,凭借行业优秀的极地海洋动物保育技术,公司将其业务模式逐步推广到核心城市,展开了海昌海洋公…

2024中国管业十大品牌——皮尔特管业

2024中国管业十大品牌——皮尔特管业 2024年度中国管业十大品牌评选活动圆满举办。来自江苏的皮尔特管道,再次成功入围2024中国管业十大品牌。皮尔特管业凭借多年积累的市场口碑,再次入围也是实至名归。 苏州皮尔特管业科技有限公司创建于2001年&#x…

矩阵翻转180度是什么意思,请举例

问题描述:矩阵翻转180度是什么意思,请举例 问题解答: 矩阵的180度翻转是指将矩阵绕中心水平和垂直翻转。这个操作类似于将图像或矩阵上下颠倒,然后左右颠倒。翻转后的矩阵在水平和垂直方向上保持了原始矩阵的对称性。 让我们以…