蓝图本地事件

蓝图本地事件允许在C++中声明并提供默认实现,同时可以在蓝图脚本中进行重写。通过UFUNCTION宏与BlueprintNativeEvent参数定义,可以创建蓝图本地函数。在C++中,实现部分需命名为函数名_Implementation。完成C++实现后,该函数可在蓝图中直接调用或重写逻辑。
摘要由CSDN通过智能技术生成

蓝图可实现事件,是在C++中写函数声明,然后在蓝图脚本里面写具体逻辑实现的(什么是蓝图可实现事件),而蓝图本地事件,就是在C++中声明,然后在C++中也有默认实现,也能在蓝图中重写的函数。
在UFUNCTION的宏内加入参数,BlueprintNativeEvent,那么它就是一个蓝图本地函数
在这里插入图片描述
现在可以在C++中为它写默认实现
虽然函数声明的时候函数名写的是:TestNativeEvent,
但是我们为它做C++默认实现的时候,不能直接写TestNativeEvent,而是写
TestNativeEvent_Implementation,包括在C++内实现任何蓝图本地函数,都是函数名+_Implementation,因为虚幻C++太照顾程序员了,会自动生成这种格式的函数,所以我们按照这种格式写就行了,编译器可能会爆红,但是并不会编译失败
在这里插入图片描述
编译之后
可以直接在蓝图里调用对应的函数
在这里插入图片描述
也可以在函数重载选项找到重载这个函数,准确的来说叫重写
在这里插入图片描述
开启重写之后,可以通过蓝图脚本对其逻辑进行重写
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值