news 2026/7/7 13:01:20

枚举类 `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/7/7 20:04:19

MindSpore自定义算子中map与for循环的性能差异

一、问题背景&#xff1a;自定义归一化算子的两种实现在计算机视觉任务中&#xff0c;我们经常需要对输入图像进行像素级归一化。假设有这样一个需求&#xff1a;将输入张量的每个元素值限制在[0, 1]范围内&#xff0c;然后将小于0.5的值设为0&#xff0c;大于等于0.5的值设为1…

作者头像 李华
网站建设 2026/7/7 8:05:07

Java爬虫详解,零基础小白到精通,收藏这篇就够了

文章目录 一、引入二、Pattern类三、Matcher类四、本地爬虫 1&#xff09;第一步&#xff1a;获取正则表达式(Pattern)的对象2&#xff09;第二步&#xff1a;获取文本匹配器的对象3&#xff09;完整代码 五、网络数据爬取&#xff08;了解&#xff09;六、练习 一、引入 正…

作者头像 李华
网站建设 2026/7/6 19:31:51

主辅助服务市场出清模型研究【旋转备用】附Matlab代码

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

作者头像 李华
网站建设 2026/7/7 17:00:11

今天我们开始DevOps

一、DevOps概念基本概念在如今互联网的格局下&#xff0c;抢占市场变得尤为重要&#xff0c;因此敏捷开发越来越被大家所推崇。于是&#xff0c;慢慢的有了DevOps这个概念&#xff0c;含义就是开发-运维一体化&#xff0c;能够理顺开发和运维之间相互配合关系的任何事物。DevOp…

作者头像 李华
网站建设 2026/7/7 18:58:36

基于Hadoop的环境质量数据修复系统

Spring Boot基于Hadoop的环境质量数据修复系统是一个集成了Spring Boot框架和Hadoop大数据处理技术的综合性系统&#xff0c;旨在解决环境质量数据存在的缺失、异常等问题&#xff0c;提高数据的准确性和完整性。以下是对该系统的详细介绍&#xff1a; 一、系统背景与意义 随着…

作者头像 李华