news 2026/4/21 23:31:27

枚举类 `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进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 0:37:53

同步路径查找:FindPathToLocationSynchronously

函数功能概述 UNavigationSystemV1::FindPathToLocationSynchronously 是一个同步路径查找函数&#xff0c;用于在两个位置之间计算导航路径。它会在当前帧立即执行路径计算并返回结果。 参数详解 1. WorldContextObject (世界上下文对象) 类型: UObject*作用: 提供当前世界…

作者头像 李华
网站建设 2026/4/18 20:53:51

探讨IEEE39节点系统中的暂态稳定分析

IEEE39节点标准系统&#xff0c;标准算例数据&#xff0c;电源采用发电机模型&#xff0c;更能考虑完备暂态响应。这个是相量模型&#xff08;phasor&#xff09;&#xff0c;这个适合用于暂态稳定分析&#xff0c;也可以进行短路分析&#xff0c;自加风机光伏等&#xff0c;无…

作者头像 李华
网站建设 2026/4/19 22:32:03

操作教程丨搭建MaxKB图文混合文档分析工作流,轻松分析带图片的文档

MaxKB开源企业级智能体平台的高级编排中提供了文档内容提取组件&#xff0c;其主要输出的是Markerdown格式的文本内容。然而&#xff0c;当文档内嵌架构图、流程图、图表等图片信息时&#xff0c;这些视觉内容就无法被有效提取&#xff0c;导致后续大语言模型&#xff08;LLM&a…

作者头像 李华
网站建设 2026/4/19 9:38:26

探秘电机低速无感速度矢量控制:高频方波电压注入法

该模型在d轴注入高频的方波电压&#xff0c;在静止坐标下通过前后周期的电电流相应提取高频和低频电流分量&#xff0c;无需额外的数字滤波&#xff0c;得到电流误差经过锁相环PLL观测到电机的位置和速度信息&#xff0c;用于低速下的无感速度矢量控制。在电机控制领域&#xf…

作者头像 李华
网站建设 2026/4/18 15:28:03

在Lumerical FDTD中复现不对称光栅的衍射效率

Lumerical FDTD 复现不对称光栅的衍射效率最近在研究光学相关内容时&#xff0c;遇到了不对称光栅的衍射效率问题。利用Lumerical FDTD来复现这一现象&#xff0c;感觉像是在构建一个微观的光学魔法世界&#xff0c;每一个参数和设置都像是魔法咒语&#xff0c;精准地调控着光线…

作者头像 李华
网站建设 2026/4/18 13:47:38

综合能源系统零碳优化调度研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

作者头像 李华