虚幻引擎蓝图的引脚颜色是区分数据类型与执行逻辑的核心视觉语言,节点记忆则可通过分类、快捷键、命名规律快速掌握,以下是详细解析:

引脚分执行引脚(箭头形,控制流程)和数据引脚(圆形,传值),颜色直接对应类型,一眼识别用途:
白色 / 浅灰色:标准执行引脚,控制节点执行顺序(如事件、分支、序列节点),是蓝图的 “流程线”。
红色:错误 / 中断执行引脚,仅在节点执行失败时触发(如加载资源失败、条件不满足)。
绿色:成功执行引脚,仅在节点执行成功时触发(如加载完成、条件满足)。
事件节点(红色):触发入口,如 “事件开始运行”“按键按下”“碰撞”,记 “红色 = 触发”。
纯函数节点(绿色):无副作用,仅计算返回值(如 “获取向量长度”“加法”),记 “绿色 = 纯计算”。
非纯函数节点(蓝色):有副作用(修改状态、执行操作),如 “设置位置”“播放音效”,记 “蓝色 = 改状态”。
流程控制节点(灰色):控制执行顺序,如分支(Branch)、序列(Sequence)、循环,记 “灰色 = 管流程”。
空白处按S + 左键:序列(Sequence),分路执行。
按B + 左键:分支(Branch),条件判断。
按G + 左键:获取变量(Get),快速调用变量。
按F + 左键:For 循环,批量执行。
按M + 左键:Make 节点(如 Make Vector、Make Rotator),组合数据。
Get/Set:获取 / 修改变量(如 Get Actor Location、Set Visibility)。
Make/Break:组合 / 拆分数据(如 Make Transform、Break Vector)。
Is/Check:判断条件(如 Is Valid、Check Overlap)。
Add/Remove:增删元素(如 Add to Array、Remove Component)。
执行线 = 白色,红色 = 错误,绿色 = 成功,一眼看流程走向。
数据颜色对应类型:蓝色 = 真假,绿色 = 小数,金色 = 坐标,紫色 = 旋转,避免连错线。
触发:Event BeginPlay、Input Key Down、On Component Hit。
流程:Branch、Sequence、For Each Loop、Delay。
数据:Make Vector、Break Rotator、Get Actor Location、Set Actor Rotation。
逻辑:And、Or、Not、Compare Int/Float。
执行引脚只能连执行引脚(白色→白色,红色→红色,绿色→绿色),不能连数据引脚。
数据引脚必须同类型连接(颜色一致),不同颜色(类型)无法连线,系统会自动禁止。
通配符(灰色) 可适配任意类型,但需确保实际数据匹配,否则运行时报错。
先记执行引脚颜色(白 / 红 / 绿),理清流程逻辑;再记数据引脚颜色,避免类型错误。
常用节点用快捷键创建,减少右键搜索时间。
复杂逻辑拆分为函数 / 宏,用命名和颜色分类,降低记忆负担。
Event BeginPlay:关卡 / Actor 开始运行时触发
Input Key Down/Up:按键按下 / 抬起触发
On Component Hit:碰撞组件检测到碰撞时触发
On Overlap Begin/End:重叠体开始 / 结束重叠时触发
Tick:每帧执行(需开启启用)
Branch:条件分支(蓝色 Bool 引脚传判断条件)
Sequence:序列执行(按顺序逐个触发输出引脚)
For Each Loop:数组遍历(逐个读取数组元素)
Delay:延时执行(绿色 Float 引脚设延时秒数)
Do N:循环执行 N 次(青色 Int 引脚设循环次数)
基础计算:Add/Subtract/Multiply/Divide(Int/Float/Vector 通用)
数据组合:Make Vector/Rotator/Transform(拼接 XYZ / 旋转 / 变换数据)
数据拆分:Break Vector/Rotator/Transform(拆解为单独分量)
逻辑判断:And/Or/Not(布尔值运算)、Compare(比较数值大小)
Get Actor Location/Rotation/Scale:获取 Actor 的位置 / 旋转 / 缩放
Set Actor Location/Rotation/Scale:设置 Actor 的位置 / 旋转 / 缩放
Add Actor Local Offset/Rotation:给 Actor 添加本地位移 / 旋转
Get Player Character/Pawn:获取玩家角色 /pawn
Spawn Actor from Class:在世界中生成 Actor
Is Valid:判断对象引用是否有效(避免空引用报错)
Print String:屏幕打印文本(调试用,洋红色 String 传内容)
Cast To [蓝图 / Actor]:类型转换(适配不同对象引用)
Get/Set [变量名]:获取 / 修改自定义变量
🔴 红:事件入口(BeginPlay、按键、碰撞)
🔵 蓝:函数调用(执行逻辑)
🟢 绿:纯函数(只计算,无执行线)
🟣 紫:自定义函数入口
⚫ 灰:宏(Macro 快捷逻辑)
🟡 金:事件分发器(广播通知)
⚪ 白:执行线(逻辑流程)
🔴 暗红:Bool 布尔(是 / 否)
🔵 青:Int 整数(数量、等级)
🟢 绿:Float 浮点(血量、速度)
🌸 粉:String 字符串(名字、文本)
🟡 金:Vector 向量(位置)
🔵 天蓝:Rotator 旋转(朝向)
🟠 橙:Transform 变换(位置 + 旋转 + 缩放)
🔵 蓝:Object 对象引用
红事件、蓝调用、绿纯算、紫函数、灰是宏、金广播
白执行、青整数、绿浮点、红布尔、粉文字、金坐标