虚幻UE 增强输入-触发器

上一篇增强输入基础:虚幻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布兰德儿老蒋:虚幻引擎倾囊相授计划:增强输入系统教程

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

系列一、如何正确的获取Spring Cloud Alibaba Spring Cloud Spring Boot之间的版本对应关系

一、正确的获取Spring Cloud Alibaba & Spring Cloud & Spring Boot之间的版本对应关系 1.1、概述 Java发展日新月异,Spring Cloud Alibaba 、 Spring Cloud 、 Spring Boot在GitHub上的迭代也是异常的频繁,这也说明其社区很活跃,通…

【ChatGPT+】创新与教育的交汇点:中国训练工程师的崛起

人工智能总价值超15.7万亿美元 根据国际数据公司(IDC)的预测,到2030年,全球人工智能市场总价值将超过15.7万亿美元,这表明人工智能技术将在未来几十年内得到广泛应用并取得长足发展。 人工智能的快速发展将对各个领域…

【案例】HOOPS Web Platform助力Eurostep简化全球制造流程!

行业:制造业 公司:Eurostep 软件:ShareAspace软件开发包:Hoops Web Platform 挑战: 为制造商打造协同设计产品的云服务平台。结合本地3D功能以增加现有的2D数据功能。在供应链日益全球化的情况下,保证数…

【深度学习:Self-supervised learning (SSL) 】自我监督学习解释

【深度学习:SSL Self-supervised learning 】自我监督学习解释 什么是自我监督学习?比较自我监督学习与监督学习和无监督学习 为什么计算机视觉模型需要自监督学习?自我监督学习的好处自监督学习的局限性 自我监督学习如何运作?对…

UOS下通过SSH隧道访问云端内网windows桌面

1 用户痛点 随着时代的发展,众多企业的服务器慢慢走向云端。大量云端服务器节省企业成本的同时,也带来了安全性问题。例如:管理云端的服务器,特别是windows桌面服务器,往往需要给这个服务器分配一个公网IP地址&#x…

计算机网络面试题

参考:小林Coding-图解计网 必备基础知识点 (一)TCP/IP网络模型和标准ISO网络模型 1,TCP/IP详解-各层使用到的协议 对应的数据包的结构 : 2,ISO七层模型 3,TCP/IP和ISO的对比 主要特定是&…

vue-cli创建项目时由esLint校验导致报错或警告的问题及解决

vue-cli创建项目时由esLint校验导致报错或警告的问题及解决 一、万能办法 一、万能办法 //就是在报错的JS文件中第一行写上 /* eslint-disable */链接: https://www.yii666.com/blog/288808.html 其它的方法我遇见了再补充

Fiddler抓取HTTPS最全(强)攻略

对于想抓取HTTPS的测试初学者来说,常用的工具就是fiddler。可是在初学时,大家对于fiddler如何抓取HTTPS真是伤了脑筋,可能你一步步按着网上的帖子成功了,那当然是极好的。 有可能没有成功,这时候你就很抓狂了&#xff…

基于双向LSTM模型完成文本分类任务

6.4.1 数据处理 IMDB电影评论数据集是一份关于电影评论的经典二分类数据集.IMDB 按照评分的高低筛选出了积极评论和消极评论,如果评分 ≥7≥7,则认为是积极评论;如果评分 ≤4≤4,则认为是消极评论.数据集包…

建模杂谈系列236 Block Manager

说明 很久没有写了,总是写一半就没空往下写。这次正好有个单独的主题,可以写一下。 内容 1 块的分配 数据应该怎么切分和管理?这没有一个固定的答案,在我的实践中,我觉得一个块(Block)一万条记录是比较合理的。然后…

PostGIS学习教程十八:维数扩展的9交集模型

PostGIS学习教程十八:维数扩展的9交集模型 文章目录 PostGIS学习教程十八:维数扩展的9交集模型一、什么是维数扩展的9交集模型二、查找具有特定关系的几何图形三、数据质量测试四、本文涉及的函数五、更多相关资料 一、什么是维数扩展的9交集模型 “维数…

计算机基础知识——数据的表示概述

目录 1 进制转换 1.1 二进制、十进制和十六进制等常用数制及其相互转换 1.2 十进制和二进制之间转换 1.3 二进制数与八进制数、十六进制数之间的转换 2 码值:原码、反码、补码 2.1 原码 2.2 反码 2.3 补码 3 浮点数表示 3.1 浮点数的运算 1 进制转换 1…

Chinese-llama-2部署踩坑记录

Chinese-llama-2部署踩坑记录 1. Chinese-LLaMA-Alpaca-2A. 部署a. inference_with_transformers_zhb. text generation webui_zhc. api_calls_zhd. llamacpp_zhe. privategpt_zhf. langchain_zh Tool Github 1. Chinese-LLaMA-Alpaca-2 A. 部署 a. inference_with_transform…

【UnityShader入门精要学习笔记】(2)GPU流水线

本系列为作者学习UnityShader入门精要而作的笔记,内容将包括: 书本中句子照抄 个人批注项目源码一堆新手会犯的错误潜在的太监断更,有始无终 总之适用于同样开始学习Shader的同学们进行有取舍的参考。 文章目录 上节复习GPU流水线顶点着色…

【git使用】一个非常适合新手的代码管理方法——master/develop模型

生产/开发模型【支持master/develop 类型分支】 1.gitee、github创建仓库2.使用sourcetree拉取仓库3. 检出develop分支,并初始化工作流4.模拟日常开发流程5.具备发布条件,进行发布6.将master和develop分支的版本都推送到远程仓库7.继续循环4-5-6进行开发…

Python 面向对象之多态和鸭子类型

Python 面向对象之多态和鸭子类型 【一】多态 【1】概念 多态是面向对象的三大特征之一多态:允许不同的对象对同一操作做出不同的反应多态可以提高代码的灵活性,可扩展性,简化代码逻辑 【2】代码解释 在植物大战僵尸中,有寒冰…

数据结构和算法-希尔排序(增量序列 算法实现 性能分析 稳定性)

文章目录 希尔排序过程小结增量序列不是固定的 算法实现算法性能分析稳定性小结 希尔排序 基本有序,就是存在有序的子序列 通过增量4得到各个子表 对各个子表分别进行插入排序 缩小增量,再除2,此时的子表 对各个子表插入排序 缩小增量&…

STC进阶开发(四)SPI协议、矩阵键盘、EEPROM

前言 这一期我们简单介绍一下SPI协议,然后我们学习一下矩阵键盘,了解EEPROM是干什么用的,话不多说,开整! SPI协议 SPI(Serial Peripheral Interface)是一种同步串行通信协议,用于在…

OJ刷题 第十七篇()

34005 - 汽水瓶(有意思) 时间限制 : 1 秒 内存限制 : 128 MB 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方…

Python 测试框架 Pytest 入门

简介 pytest 是一个功能强大而易于使用的 Python 测试框架。它提供了简单的语法和灵活的功能,用于编写和组织测试代码。 1、简单易用:pytest 的语法简洁明了,使得编写测试用例更加直观和易于理解。它使用 assert 语句来验证预期结果&#x…