蓝图可实现事件,是在C++中写函数声明,然后在蓝图脚本里面写具体逻辑实现的(什么是蓝图可实现事件),而蓝图本地事件,就是在C++中声明,然后在C++中也有默认实现,也能在蓝图中重写的函数。
在UFUNCTION的宏内加入参数,BlueprintNativeEvent,那么它就是一个蓝图本地函数
现在可以在C++中为它写默认实现
虽然函数声明的时候函数名写的是:TestNativeEvent,
但是我们为它做C++默认实现的时候,不能直接写TestNativeEvent,而是写
TestNativeEvent_Implementation,包括在C++内实现任何蓝图本地函数,都是函数名+_Implementation,因为虚幻C++太照顾程序员了,会自动生成这种格式的函数,所以我们按照这种格式写就行了,编译器可能会爆红,但是并不会编译失败
编译之后
可以直接在蓝图里调用对应的函数
也可以在函数重载选项找到重载这个函数,准确的来说叫重写
开启重写之后,可以通过蓝图脚本对其逻辑进行重写
蓝图本地事件
最新推荐文章于 2022-10-13 10:37:25 发布
蓝图本地事件允许在C++中声明并提供默认实现,同时可以在蓝图脚本中进行重写。通过UFUNCTION宏与BlueprintNativeEvent参数定义,可以创建蓝图本地函数。在C++中,实现部分需命名为函数名_Implementation。完成C++实现后,该函数可在蓝图中直接调用或重写逻辑。
摘要由CSDN通过智能技术生成