news 2026/5/20 16:39:17

枚举类 `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/5/16 11:38:22

四大顶流蛋白质预测模型实战指南:从部署到测试全流程解锁

四大顶流蛋白质预测模型实战指南&#xff1a;从部署到测试全流程解锁 蛋白质结构与功能的精准预测是生物信息学领域的核心难题&#xff0c;也是药物研发、疾病机制解析的关键突破口。随着AI技术的爆发&#xff0c;ESM2、ScanNet、RFdiffusion、RoseTTAFold-All Atom等前沿模型…

作者头像 李华
网站建设 2026/5/14 3:11:56

MindSpore 2.0 函数式编程与Ascend图模式加速指南

在昇腾&#xff08;Ascend&#xff09;计算产业生态中&#xff0c;MindSpore作为核心AI框架&#xff0c;其最大的优势在于“端边云协同”以及与Ascend硬件的深度融合。对于开发者而言&#xff0c;从MindSpore 1.x的面向对象编程过渡到MindSpore 2.x的函数式编程&#xff08;Fun…

作者头像 李华
网站建设 2026/5/1 7:17:09

《Java数据结构与算法》第四篇(三)二叉树遍历详解_CSDN文章

Java数据结构之树&#xff1a;二叉树的三种遍历方法详解&#xff08;递归与非递归实现&#xff09; 目录 一、二叉树遍历的定义与重要性二、前序遍历&#xff08;DLR&#xff09;详解三、中序遍历&#xff08;LDR&#xff09;详解四、后序遍历&#xff08;LRD&#xff09;详解…

作者头像 李华
网站建设 2026/5/18 13:54:05

Comsol模拟绝缘材料电击穿之电树枝现象

comsol模拟绝缘材料电击穿&#xff0c;产生电树枝。最近在研究绝缘材料的电击穿问题&#xff0c;发现利用Comsol来模拟电树枝的产生过程十分有趣且实用&#xff0c;今天就来和大家分享一下相关经验。 一、绝缘材料电击穿与电树枝简介 绝缘材料在高电场作用下&#xff0c;会发生…

作者头像 李华
网站建设 2026/5/16 10:13:57

提示工程架构师的技术路线图:最新工具与技术的整合!

提示工程架构师的技术路线图&#xff1a;最新工具与技术的整合 一、引入与连接&#xff1a;从“调Prompt的咒语”到“LLM交互系统设计师” 1. 一个真实的痛点场景 小张是某电商公司的产品经理&#xff0c;最近在推进智能客服系统落地。他用GPT-3.5写了个简单Prompt&#xff1a;…

作者头像 李华