[UE4]蓝图和C++调用自定义函数

本文介绍了在UE4中如何在C++中定义方法并供蓝图调用,以及如何在蓝图中定义方法供C++调用。通过使用特定宏,C++函数可以在蓝图中作为事件被调用。同时,当C++有默认方法时,蓝图可以覆盖这些方法,实现灵活的逻辑控制。在BeginPlay()等特定场景中,可以通过调用蓝图中的方法实现所需功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、C++自定义方法,蓝图调用

    UFUNCTION(BlueprintCallable, Category = "MyFunc")
    void dosth();

UFUNCTION宏是处理将C++函数暴露给反射系统的一些事情,参数BlueprintCallable意味着这个函数可以在蓝图中调用,而后面的目录是必须有的,这样在蓝图中右键点击的时候,我们就可以根据这个目录找到我们需要的函数。
1

2、蓝图定义方法,C++调用

UFUNCTION(BlueprintImplementableEvent, Category="MyFunc")
void dosth();

当我们在蓝图中定义了一系列操作后,我们也想用C++调用,我们利用BlueprintImplementableEvent这个参数,让在C++定义的这个函数在蓝图中实现成为一个event。另外:我们只要在头文件声明这个方法即可,不用实现函数体,不然会报错。
我们在蓝图中,通过中这个event打印一句话。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值