news 2026/1/9 9:17:09

枚举类 `ETriggerEvent`

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
枚举类 `ETriggerEvent`

枚举类ETriggerEvent,这是Unreal Engine Enhanced Input系统中的一个核心概念。让我详细解释它的功能:

功能概述

ETriggerEvent定义了输入触发器事件的各种状态,用于描述输入动作在不同帧之间的状态转换。它本质上是一个状态机,用于跟踪输入动作的完整生命周期。

各个状态的含义

1.None(无事件)

  • :0x0
  • 描述: 没有显著的触发器状态变化,也没有活动的设备输入
  • 状态转换: 初始状态或空闲状态

2.Triggered(已触发)

  • :1 << 0
  • 描述: 经过一个或多个处理tick后触发发生
  • 状态转换:
    • None → Triggered
    • Ongoing → Triggered
    • Triggered → Triggered

3.Started(开始)

  • :1 << 1
  • 描述: 开始触发器评估的事件
  • 重要: 如果Triggered也在同一帧发生,Started事件会先触发
  • 状态转换:
    • None → Ongoing
    • None → Triggered

4.Ongoing(进行中)

  • :1 << 2
  • 描述: 触发处理仍在进行中
  • 示例: 用户按住按键但尚未达到"按住"时间阈值
  • 状态转换: Ongoing → Ongoing

5.Canceled(已取消)

  • :1 << 3
  • 描述: 触发被取消
  • 示例: 用户在"按住"时间阈值前释放按键
  • 状态转换: Ongoing → None

6.Completed(已完成)

  • :1 << 4
  • 描述: 触发状态从Triggered转换到None,表示触发完成
  • 注意: 如果同一帧有触发器报告Ongoing,Completed不会触发
  • 状态转换: Triggered → None

实际应用场景

按键按下示例:

帧1: None → Started (按键按下) 帧2: Started → Ongoing (按住按键) 帧3: Ongoing → Triggered (达到阈值) 帧4: Triggered → Completed (释放按键)

按键取消示例:

帧1: None → Started (按键按下) 帧2: Started → Ongoing (按住按键) 帧3: Ongoing → Canceled (提前释放按键)

技术特性

  1. 位标志枚举: 使用ENUM_CLASS_FLAGS宏,允许组合使用多个状态
  2. 蓝图支持:BlueprintType元数据使其可在蓝图中使用
  3. 编辑器集成:UseEnumValuesAsMaskValuesInEditor在编辑器中显示为掩码值

在Enhanced Input中的作用

这个枚举是Enhanced Input系统的核心,用于:

  • 定义输入动作的触发条件
  • 处理复杂的输入序列(如连击、长按等)
  • 提供精确的输入事件时序控制
  • 支持多种输入设备的统一处理

这个设计使得输入处理更加精细和可控,能够满足复杂游戏输入需求。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/29 20:16:02

51c自动驾驶~合集62

我自己的原文哦~ https://blog.51cto.com/whaosoft143/14390796 #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx …

作者头像 李华
网站建设 2025/12/18 23:44:06

移动通信无线基站的防雷技术研究

一、基站防雷技术概述 移动通信基站的防雷是保障通信安全的关键环节&#xff0c;涉及直击雷防护、感应雷防护和接地系统三大方面。基站通常建在高处或开阔地带&#xff0c;天线和铁塔易成为雷击目标&#xff0c;一旦遭受雷击&#xff0c;不仅可能损坏设备&#xff0c;还会造成通…

作者头像 李华
网站建设 2025/12/18 23:43:52

跨网聊天自由!Fiora这样用突破地域限制

文章目录前言1.关于Fiora2.安装Docker3.本地部署Fiora4.使用Fiora5.cpolar内网穿透工具安装6.创建远程连接公网地址7.固定Uptime Kuma公网地址前言 Fiora 是一款功能丰富的开源聊天工具&#xff0c;支持一对一私聊、群组聊天&#xff0c;能发送文本、图片、文件、代码等多种消…

作者头像 李华
网站建设 2025/12/18 23:43:18

2500线磁编码器方案:电机反馈系统的新选择

2500线磁编码器方案 电机反馈系统 &#xff0c;用于交直流伺服和步进闭环&#xff0c;替换原来光编方案。 原理图和PCB全套文件 支持电机驱动器&#xff1a;迈信EP100、广数DA98、数控SD200A等 。增量ABZ差分输出&#xff0c;UVW差分输出&#xff0c;2500PPR&#xff0c;Z脉冲宽…

作者头像 李华
网站建设 2025/12/18 23:43:14

抓取cpu持续忙碌状态的方法

一、背景 在一些cpu资源并不是很充足的系统上,往往会出现cpu持续一段时间特别忙碌的情况,cpu持续忙碌是一个很不好的状态,可能会伴随着有些任务的调度时延变大,系统里的一些业务如果要求一定的实时性的话,这时候就会产生问题。 编写一个ko来抓取cpu的忙碌状态是有意义的…

作者头像 李华
网站建设 2025/12/29 3:33:02

华为OD机试真题 - 高效货运 (C++ Python JAVA JS GO)

高效货运 2025华为OD机试真题 - 华为OD上机考试真题 100分题型 华为OD机试真题目录点击查看: 华为OD机试真题题库目录|机考题库 + 算法考点详解 题目描述 老李是货运公司承运人,老李的货车额定载货重量为 wt。 现有两种货物: 货物 A 单件重量为 wa,单件运费利润为 pa 货…

作者头像 李华