BlueprintImplementableEvent和BlueprintNativeEvent

在C++代码中我们可能会遇到这两个对函数的定义

复制代码
UFUNCTION(BlueprintImplementableEvent, Category = "TEST")
void testFunc1()


UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category = "TEST")
void testFunc2()

BlueprintImplementableEvent修饰的函数,函数体必须在蓝图中实现,C++不能写函数体。为的是让C++中能调用蓝图实现的方法,换句话说是可以让c++触发蓝图事件。

BlueprintNativeEvent修饰的函数,C++和蓝图中都可以实现函数体,C++中的函数体必须是

复制代码
void UMyClass::testFunc2_Implementation()
{
    // C++ 默认行为
}

蓝图中的实现可以覆盖c++实现,当蓝图覆盖实现时,C++的Implementation不会调用,除非在蓝图中主动调用Parent。

如果 C++ 必须要有默认逻辑 → 使用 BlueprintNativeEvent

例如 AI 行为、角色事件、系统机制。

如果完全由蓝图设计 → 使用 BlueprintImplementableEvent

例如 UI 动画、按键响应、触发器效果。

相关推荐
upgrador1 小时前
基础知识:C++ STL构造函数的左闭右开惯例及其实现原理
开发语言·c++
凯瑟琳.奥古斯特3 小时前
K次取反最大化数组和解法(力扣1005)
开发语言·c++·算法·leetcode·职场和发展
林中青木3 小时前
CT重构原理及C++代码实现
c++·计算机视觉·重构
满天星83035773 小时前
Protobuf的介绍及使用
c++
☆cwlulu4 小时前
调试排查工具介绍(gdb、strace、Valgrind等)
开发语言·c++·嵌入式硬件·ubuntu
卷无止境4 小时前
C++ 存储类说明符(Storage Class Specifier)大横评
c++·后端
卷无止境4 小时前
C++ 编程的一大坑:非常量全局变量是"万恶之源"
c++·后端
C语言小火车4 小时前
C++ 快速排序(Quick Sort)深度精讲:分治思想、Lomuto 分区法及三数取中优化,面试手撕必会
c语言·开发语言·c++·面试·排序算法·快速排序
瓶中怪5 小时前
ROS2 机器人软件系统
linux·c++·python·ubuntu·vmware·ros2·机器人软件开发
从零开始的代码生活_6 小时前
NAT、代理服务与内网穿透详解
linux·服务器·网络·c++·http·智能路由器