Blueprint —— Events

Celery源码分析(五)----------Consumer的Blueprint 紧接着上一篇教程,接着分析Consumer的Blueprint的流程。 由于Consumer步骤的create方法将创建的celery.worker.consumer::Consumer对象返回了,所以Worker的Blueprint在start的时候,会调用create方法返回的对象的start方法。 celery/worker/consumer.py: def start(self) 阅读详情

目录

一,Event Level Reset

二,Event Actor Begin Overlap

三,Event Actor End Overlap

四,Event Hit

五,Event Any Damage

六,Event Point Damage

七,Event Radial Damage

八,Event Actor Begin Cursor Over

九,Event Actor End Cursor Over

十,Event Begin Play

十一,Event End Play

十二,Event Destroyed

十三,Event Tick

十四,Event Receive Draw HUD

十五,Custom Event


        事件(Events) 是从游戏代码中调用的节点, 在 事件图表(EventGraph)中开始执行单独的网络; 它们使蓝图执行一系列操作,对游戏中发生的特定事件(如游戏开始、关卡重置、受到伤害等)进行回应;

        这些事件可在蓝图中访问,以便实现新功能,或覆盖/扩充默认功能;任意数量的 Events 均可在单独 EventGraph 中使用,但每种类型只能使用一个;

        一个事件只能执行一个目标;如果想要从一个事件触发多个操作,需要将它们线性串联起来;

 

注:函数是“调用”(Call),事件是“通知”(Notification);

一,Event Level Reset

注,此蓝图事件节点仅在关卡蓝图中可用;

        Level Reset 事件在关卡重启时发出执行信号; 它在关卡重新加载后进行某项触发时非常实用,如玩家角色已死亡,但关卡无需重新加载时;

二,Event Actor Begin Overlap

多项条件同时满足时,将执行该事件:

  • Actor 之间的碰撞响应必须允许重叠;
  • 执行事件的两个 Actor 的 Generate Overlap Events 均设为 true;
  • 两个 Actor 的碰撞开始重叠;两者移到一起或其中一个创建时与另一个重叠;

Other Actor:与此蓝图重叠的Actor;

三,Event Actor End Overlap

多项条件同时满足时,将执行该事件:

  • Actor 之间的碰撞响应必须允许重叠;
  • 执行事件的两个 Actor 的 Generate Overlap Events 均设为 true;
  • 两个 Actor 的碰撞停止重叠;它们将分离,或在其中一个将被销毁;

Other Actor:与此蓝图重叠的Actor;

四,Event Hit

        只要其中一个相关 Actor 的碰撞设置中 Simulation Generates Hit Events 设为 true,该事件便会执行;

五,Event Any Damage

注,此蓝图事件节点仅在服务器上执行;在单人游戏中,本地客户端即视为服务器;

        当需要处理一般伤害时,此事件会被传递;如溺水或环境破坏,不是特别的点伤害或径向伤害;

  • Damage,传入 Actor 的伤害量;
  • Damage Type,输出伤害上包含额外数据的对象;
  • Instigated By,负责伤害的对象的控制器(Controller),可是开枪的玩家控制器,或是投手雷造成伤害的 AI控制器;
  • Damage Causer,输出伤害的 Actor,这可以是子弹或爆炸,

六,Event Point Damage

注,此蓝图事件节点仅在服务器上执行;在单人游戏中,本地客户端即视为服务器;

  • Damage,传入 Actor 的伤害量;
  • Damage Type,输出伤害上包含额外数据的对象;
  • Hit Location,应用伤害的位置;
  • Hit Normal,碰撞方向;
  • Hit Component,被命中的执行 Actor 上的组件;
  • Bone Name,命中的骨骼名称;
  • Shot from Direction,伤害来源的方向;
  • Instigated By,负责伤害的 Actor,这是开枪或投手雷造成伤害的 Actor;
  • Damage Causer,出伤害的 Actor,这可以是子弹或爆炸;

七,Event Radial Damage

注,此蓝图事件节点仅在服务器上执行;在单人游戏中,本地客户端即视为服务器;

  • Damage Received,从事件接收的伤害量;
  • Damage Type,输出伤害上包含额外数据的对象;
  • Origin,3D 空间中的伤害来源位置;
  • Hit Info,命中收集到的所有数据,可break以访问数据单个;
  • Instigated By,发起伤害的控制器(AI 或玩家);
  • Damage Causer,输出伤害的 Actor,可以是子弹、火箭、激光或角色的拳击;

八,Event Actor Begin Cursor Over

使用鼠标界面时,鼠标光标在 Actor 上悬停时执行的事件;

九,Event Actor End Cursor Over

使用鼠标界面时,鼠标光标在 Actor 上移开时执行的事件;

十,Event Begin Play

游戏开始时将在所有 Actor 上触发此事件;游戏开始后spawned所有 Actor 上均会立即调用此事件;

十一,Event End Play

Actor 不存在于世界场景中时执行此事件;

  • End Play Reason,说明 Event End Play 被调用原因的枚举;

十二,Event Destroyed

Actor 被销毁时执行此事件;

注,Destroyed 事件将在之后的版本中移除!Destroyed 函数的功能已合并到 EndPlay 函数;

十三,Event Tick

游戏进程中每帧调用的简单事件;

  • Delta Seconds,输出帧之间的时间量;

十四,Event Receive Draw HUD

注,此事件仅限继承自 HUD 类的蓝图类可用;

  • Size X,渲染窗口的像素宽度;
  • Size Y,渲染窗口的像素高度;

十五,Custom Event

Custom Event 节点是拥有自身工作流程的特殊节点;

        和 Events 一样, Custom Events 有一个执行的输出引脚和可选的数据输出引脚;但自定义事件是由用户创建的, 且可在一个图表中多次调用它们;它们定义了一个执行独立网络的入口点, 但不能通过代码调用它们来执行的;而是依赖于 事件图表 的其他部分, 通过使用 Custom Event 调用或者通过 CE 或 KE 控制台命令来显示地执行它们;

        Custom Events 提供了一种创建自己的事件的方法,可在蓝图序列的任何地方调用这些事件;当把多个输出执行线连接到一个特定节点输入执行引脚时, 使用自定义事件可以简化图表的节点连线网络;甚至可在一个蓝图的图表中创建自定义事件,而在另一个图表中调用该事件;

创建自定义事件

 

调用自定义事件

        和常规的 Events 不同,需调用来触发自定义事件;

 

注,和常规的Events不同,常规事件在每个图表中每种事件类型仅能调用一次;但可在图表中多次调用一个自定义事件;这样,自定义事件就可以把多个执行输出分支连入到一个单独的执行输入上,而不需要直接连线;

疑难解答

        如在Custom Event节点上看到 警告! 条,提示 "不能找到名称为[CustomEvent]的函数" 信息,请 编译 蓝图;

        如修改了自定义事件上的输入参数的数量,那么当编译蓝图时,调用该自定义事件的所有节点都会出现错误;必须刷新调用自定义事件的所有节点,要想刷新一个单独节点或者一组选中的节点,请右击这些节点并选择 Refresh Nodes ;

 

UE4 蓝图教程(三) 材质-附件资源 立即下载

相关推荐

智能车竞赛蚂蚁搬家组:NXP-MicroPython与STC单片机协同搬运策略解析

本文深入解析智能车竞赛蚂蚁搬家组中NXP-MicroPython与STC单片机的协同搬运策略。通过硬件选型、通信架构设计、效率优化及实战经验分享,展示了如何利用NXP-MicroPython的实时控制与STC单片机的感知导航优势,实现高效多智能体协同作业,为参赛团队提供实用技术参考。

motor的博客 1079

通过AHud显示帧数率

AHud中有个DrawHUD,在这个函数中做的绘制每帧都会清除掉再重绘,可以做一些帧率显示或者辅助调试的绘制工作,不必做专门的清除管理。拿帧率显示为例,在这里我们做25帧刷新一次的控制,也可以每帧刷新,看自己需要。 MyHUD.h UCLASS() class AMyHUD : public AHUD { GENERATED_BODY() public: UPROPERTY(Ed

wenshuifuping的专栏 1157

从零构建:如何用MATLAB打造你的第一个Stewart平台运动学仿真器

本文详细介绍了如何使用MATLAB从零构建一个六自由度Stewart平台运动学仿真器,涵盖基础理论、环境配置、运动学建模、动态轨迹规划和实时可视化实现。通过MATLAB的Robotics System Toolbox和Simulink等工具,读者可以掌握六自由度Stewart平台的逆运动学求解、正运动学求解及仿真系统集成,适用于飞行模拟器和精密定位等应用场景。

peach的博客 864

UE4初学笔记_10_蓝图入门04_Event节点 、碰撞、类蓝图

Event节点 事件( Events)是从游戏性代码中调用的节点,在事件图表(EventGraph)中开始执行个体网络。它们使蓝图执行一系列操作,对游戏中发生的特定事件(如游戏开始、关卡重置、受到伤害等)进行回应。这些事件可在蓝图中访问,以便实现新功能,或覆盖/扩充默认功能。任意数量的 Events均可在单一EventGraph中使用,但每种类型只能使用一个。 EventBeginPlay节点 游戏开始时将在所有Actor 上触发此事件。游戏开始后生成的所有Actor上均会立即调用此事件。 ..

来自火星的猫 2093

5分钟搞定!用ZLMediaKit搭建GB28181视频监控系统(含避坑指南)

本文提供了一份基于ZLMediaKit搭建GB28181视频监控系统的实战指南。文章详细介绍了从环境准备、核心组件(ZLMediaKit与SIP服务器)部署、摄像头配置到内外网穿透的完整流程,并重点分享了设备ID配置、防火墙设置等关键避坑经验,帮助开发者快速构建稳定可控的监控平台。

apple5的专栏 1082

避坑指南:Vue2中使用TinyMCE5常见问题解决方案(含PowerPaste插件异常处理)

本文针对Vue2项目中集成TinyMCE 5富文本编辑器时遇到的高频疑难问题,提供了一套深度实战解决方案。内容涵盖环境搭建、资源路径配置、图片与视频上传处理、以及替代PowerPaste插件的自定义粘贴清理方案,旨在帮助开发者有效规避常见陷阱,构建稳定可靠的内容编辑功能。

weixin_29012677的博客 154

UE4 HUD中按住鼠标实现框选效果

UE4 HUD中按住鼠标实现框选效果 所有节点如下图所示。 关键信息 1.用一个Boolean变量来存储鼠标是否按下 我用的是IsClicked; 2.在鼠标左键按下设置为True, 松开的时候将IsClicked设置为False; 3.添加一个变量用来存储鼠标的位置信息,我用的是MousePosition 4. 在按下鼠标后,使用Get Player Controller中的Get Mouse Position函数 将鼠标的位置信息赋值到Mouse Position里 5. 在Event Receiv

qq_40669895的博客 1021

PCB之AD层次化原理图设计

PCB之AD层次化(模块化)原理图设计 软件版本:AD17.1.9(bBuild 592) 先上效果图: 可以看到,图中有RS485和W5500这两个部分是复用了原理图,当项目中需要多个功能相同的电路时,这种设计就可以大大节约PCB布局布线的时间,方法后面介绍; 1.首先确定好项目中个部分电路的功能模块 不同功能的电路分开不同原理图画,然后给出输入输出端口,这样方便复用,下面是实例项目的功能划分 2.单个模块电路的接口设计 这里以W5500以太网接口电路为例说明: 主要就分为通讯接口和电源接口:

洋洋洋的博客 3万+

(77)蓝图事件

事件(Events) 是从游戏性代码中调用的节点,在 事件图表(EventGraph) 中开始执行个体网络。它们使蓝图执行一系列操作,对游戏中发生的特定事件(如游戏开始、关卡重置、受到伤害等)进行回应。这些事件可在蓝图中访问,以便实现新功能,或覆盖/扩充默认功能。任意数量的 Events 均可在单一 EventGraph 中使用,但每种类型只能使用一个。   每个事件只能执行单个对象。

革命队伍的螺丝钉 2484

Realtek RTD1319D芯片解析:H.266与AV1双解码的机顶盒SoC

视频编解码技术是数字媒体传输的核心,H.266/VVC作为新一代标准,相比H.265提升50%压缩效率,显著降低带宽需求。其实现原理依赖于专用硬件解码器和并行处理架构,在超高清视频传输领域具有重要价值。Realtek RTD1319D作为首款商用H.266处理器,采用异构计算设计,集成四核ARM CPU和独立视频处理单元,同时支持AV1解码,兼顾市场兼容性。该SoC特别适合4K机顶盒、数字标牌等应用场景,其HDMI 2.1a接口和DVB解调器为超高清内容传输提供完整解决方案。开发时需注意散热设计和内存配置优

weixin_42591413的博客 671

利用大规模生物活性挖掘,计算识别针对癌基因驱动蛋白 EGFR、BRAF 与 CDK4 的高亲和力抑制剂

背景:精准癌症治疗需要小分子抑制剂与致瘤蛋白靶点之间的精确匹配。方法:我们使用 Python 及 ChEMBL 数据库 API 开发了一套计算流程,系统性地筛选针对 EGFR、BRAF 与 CDK4 的高亲和力配体。对 IC50 < 1000 nM 的生物活性进行过滤,并检索候选化合物的分子结构(SMILES)以供后续优化。结果:本研究共识别出 [插入总数] 种独特化合物。其中,对 BRAF 激酶而言,我们挑选了一批 IC50 低至 6.0 nM 的高效实验性化合物。

u012133341的博客 95

ActorBeginOverlap

文章目录问题测试默认修改待做 问题 有两个Sphere碰撞盒的时候会根据哪个触发ActorBeginOverlap事件? 测试 默认 简单测试:新建Actor,新建两个Sphere(Collision),一大一小,半径分别是1m和5m,其他默认,控制角色测试重叠事件,接触大Sphere时会产生ActorBeginOverlap事件。 修改 对大Sphere参数GenerateOverlapEvents修改后,则不会再触发ActorBeginOverlap,这时小Sphere会触发ActorBeginOv

WonderChaos的博客 672

【2026年华为暑期实习/秋招(AI)-8月5日-第一题- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

摘要: 本文包含20道选择题,涵盖深度学习、数值计算、概率统计、线性代数及机器学习等领域。重点考察了Softmax的数值稳定性实现(减去最大值)、视觉问答任务(图像+问题→答案)、分层强化学习的奖惩计算、欧氏距离与余弦相似度、反向传播梯度计算、SVD降维存储优化、贝叶斯概率推断、插值多项式等。此外,涉及逻辑回归评价指标(不含MSE)、端侧推理内存因素(中间激活)、集中趋势度量(均值)、Householder变换性质、早期停止正则化、梯度矩阵秩与优化、在线学习特性及大模型训练技巧(如学习率预热、梯度裁剪)等知

m0_73659489的博客 190

Blueprint Events 实战:从 EventGraph 到 Custom Event 的配置与验证

Blueprint Events 实战指南:从 EventGraph 连线到 Custom Event 参数传递,配合 TaoToken 统一 API 通道完成调试配置与验证。含可复制 settings 片段、Event Tick 性能验证方法,以及 401、local proxy failed、reading choices 等常见报错排查。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_35755188的博客 10

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Claude Code 配 TaoToken:排查 Blueprint Events 的 Event Hit 不触发

排查 Claude Code 配 TaoToken 后 Blueprint 的 Event Hit 不触发时,关键不是反复改碰撞预设,而是先保证模型通道稳定。通过 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 获取 Key,在 ~/.claude/settings.json 中设置 ANTHROPIC_BASE_URL 与 ANTHROPIC_AUTH_TOKEN,让 Claude Code 能逐项核对 Simulation Generate

weixin_42608318的博客 6

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Blueprint —— 所有蓝图节点

蓝图节点;

NapoleonCoder的博客 562

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Celery Worker 消息消费者(celery.worker.consumer)模块深度解析:连接管理、任务消费与故障恢复全流程

本文围绕 Celery 分布式任务队列中 Worker 的核心消息消费组件 `celery.worker.consumer` 展开,系统剖析 Consumer 蓝图的 Bootsteps 架构、消息从 broker 到任务执行的完整链路、连接重试与故障恢复机制、QoS/预取控制以及 worker 间集群协作。读完本文,你将掌握该模块的启动顺序、关键配置项(如 `worker_prefetch_mu

gitblog_00692的博客 990

ContentExamples —— Niagara_Particles

Niagara内容示例详解!

NapoleonCoder的博客 706

虚幻5---第14部分---破坏物品

—使用 Chaos 物理系统破坏陶罐。

bububububuDDD的博客 594

大麦抢票脚本快速上手:从环境搭建到票档配置的完整教程

订单页最后一行写着「已售罄」。晚 8 点整,你的手指早就摁在按钮上,票档却在弹窗出来之前变灰了。ticket-purchase 是一套大麦自动抢票工具:两套脚本分别驱动 Chrome 浏览器与 Android 真机,替你把搜演出、选城市场次、选票档、勾观演人、提交订单整条链路自动走完,你只需要把演出信息写进配置文件。这份自动抢票教程带你把一次不提交订单的完整试跑走通。抢票拼的从来不是手指速度,而是

gitblog_01180的博客 150

fireworks-tech-graph 工程蓝图风格实战指南:Blueprint Style 3 的设计令牌、SVG 模板与源码实现

**导读**:Blueprint(蓝图)是 fireworks-tech-graph 12 套视觉风格中的第 3 套,以深色网格画布、青蓝色描边与等宽字体塑造"工程制图"美学,适合正式架构文档、UML 类图、时序图与数据流图。本文基于 [style-3-blueprint.md](https://link.gitcode.com/i/93d530db68c345bdb084601754e2c22a

gitblog_06868的博客 200

Blueprint Landing Page 实战解析:从快速启动到 Canvas 3D Logo 动画的构建指南

Blueprint 的官网落地页(Landing Page)是一个独立、私有的前端应用包 `@blueprintjs/landing-app`,它既是 blueprinjs.com 首页的实现,也是 Blueprint 组件库"自产自销"的典型示例:页面直接复用 `@blueprintjs/core`、`@blueprintjs/icons` 等自有组件与样式。本文以该包的 [README](ht

gitblog_00254的博客 212

Celery Bootsteps 架构详解:Blueprint 与 Step 如何编排 Worker 启动流水线

Celery 的 `celery.bootsteps` 模块是 Worker(以及 Consumer)启动流程的骨架:它把"定时器、事件循环、进程池、Beat、消息消费者"等启动组件抽象为可复用的 Step(引导步骤),再由 Blueprint 依据依赖关系构建有向无环图并决定启动顺序。阅读本文后,你将掌握 `Blueprint` / `Step` / `StartStopStep` / `Con

gitblog_00569的博客 246

Celery Worker 事件分发 Bootstep(Events)源码级解析:从监控事件发送到事件缓冲机制

本篇技术指南以 Celery 开发分支仓库中的 [docs/reference/celery.worker.consumer.events.rst](https://link.gitcode.com/i/179b621d60043ef5cc3cedfbdbf2b4a1) 参考页面为骨架,深入剖析 `celery.worker.consumer.events` 模块——即 Worker 消费者蓝图中

gitblog_01079的博客 401

使用 Boto3 向 Amazon CloudWatch Events 发送事件:规则、目标与事件的完整实战指南

本文基于 Boto3 官方指南中的 CloudWatch Events 实战示例([cw-example-events.rst](https://link.gitcode.com/i/601d4e6d6089026ae7000ddc99c23ec4)),完整讲解如何使用 AWS SDK for Python 完成事件驱动链路的三步核心操作:通过 `put_rule` 创建或更新触发规则、通过 `p

gitblog_00215的博客 858

daisyUI MCP 服务器接入指南:在 Cursor、VSCode Copilot、Claude 等主流 AI 编程工具中配置 Blueprint、Context7 与 GitMCP

daisyUI 是一个基于 Tailwind CSS 的开源组件库,其官方文档提供了完整的 MCP(Model Communication Protocol)接入指南,帮助 AI 编程工具准确生成 daisyUI 代码。本文以 MCP 接入指南主文档/docs/mcp/+page.md) 为骨架,结合仓库内的 [Blueprint MCP 配置文件](https://link.gitcode.co

gitblog_00655的博客 624
上一篇: Blueprint —— Connecting Nodes
下一篇: Blueprint —— Flow Control
挨代码
博客等级 码龄5年 1696粉丝 384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值