news 2026/6/9 23:50:40

枚举类 `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/6/8 8:44:27

DL00308 - 高光谱遥感反演机器学习代码中的植被指数分析

DL00308-高光谱遥感反演机器学习代码植被指数分析python 原始光谱一阶导数光谱的相关性以及水平检验, 植被指数、遥感参数的相关系数以及水平检验, 去偏移值最小二乘回归最近在研究高光谱遥感反演机器学习代码&#xff0c;其中植被指数的分析部分真的很有趣&#x1f603;。 原始…

作者头像 李华
网站建设 2026/6/9 4:03:58

如何将外包与内部团队的平衡

在当今竞争激烈的商业环境中&#xff0c;企业在资源分配与团队管理上面临着前所未有的挑战。**要实现外包与内部团队的平衡&#xff0c;关键在于明确核心业务边界、建立协同机制、强化沟通与文化融合。**只有做到“取其所长、补己所短”&#xff0c;企业才能在保持灵活性的同时…

作者头像 李华
网站建设 2026/6/9 4:42:21

谁懂大龄程序员[特殊字符]‍[特殊字符]的痛啊

这是来自小红书一位后端开发工程师分享的和前段老婆关于裁员失业的焦虑。 说真的&#xff0c;这两年看着身边一个个搞Java、C、前端、数据、架构的开始卷大模型&#xff0c;挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis&#xff0c;稳稳当当过日子。 …

作者头像 李华
网站建设 2026/6/6 14:44:46

Docker(单机Kafka安装)

1. pull镜像 docker pull zookeeper docker pull wurstmeister/kafka2. 创建通信网络。zookeeper和kafka之间的通信 docker network create kafka_zk_net查看网络 docker network ls docker network inspect kafka_zk_net3. 创建容器 docker run --netkafka_zk_net --name z…

作者头像 李华
网站建设 2026/6/10 11:32:25

DDD碎片记录 01.落地到数据库设计

系统用例设计&#xff0c;分析系统需要完成的功能。分析系统的业务实体&#xff0c;在领域模型分析中采用类图的形式&#xff0c;每个类可以通过其属性来表述数据结构&#xff0c;又可以通过添加方法来描述对数据结构的处理。 因此在领域模型的设计过程中&#xff0c;即完成了对…

作者头像 李华
网站建设 2026/6/10 13:36:40

推荐汽车制造业拧紧工艺智能化解决方案有哪些?

拧紧工艺&#xff1a;汽车制造中的隐形守护者在当今汽车制造业的快节奏发展环境中&#xff0c;拧紧工艺系统作为连接关键零部件的隐形支柱&#xff0c;扮演着不可忽视的角色。想象一下&#xff0c;一辆汽车的发动机缸盖螺栓如果不精确拧紧&#xff0c;可能会导致密封失效&#…

作者头像 李华