ue5 蓝图调用c++
时间: 2024-01-29 12:03:20 浏览: 135
基于UE C++的http库封装的蓝图http库,只需要一个函数即可完成http的调用
在UE5中,可以通过蓝图调用C++代码。有两种常见的方法可以实现这一功能:
方法一:使用BlueprintNativeEvent
在C++代码中,使用BlueprintNativeEvent宏定义一个事件或方法。然后,在蓝图中实现该事件或方法。如果在蓝图中实现了该事件或方法,那么蓝图中的逻辑将覆盖C++中的逻辑。
方法二:创建C++类并在蓝图中调用
首先,创建一个C++类,例如MyTest。然后,在蓝图中创建一个继承自MyTest的蓝图类。在其他类中,可以通过MyTest类的实例来调用蓝图中对应的方法。
以下是两种方法的示例代码:
方法一:
```cpp
UCLASS()
class MYPROJECT_API AMyActor : public AActor
{
GENERATED_BODY()
public:
UFUNCTION(BlueprintNativeEvent, Category = "MyEvent")
void MyEvent();
};
void AMyActor::MyEvent_Implementation()
{
// 在蓝图中实现的逻辑
}
```
方法二:
```cpp
UCLASS()
class MYPROJECT_API UMyTest : public UObject
{
GENERATED_BODY()
public:
UFUNCTION(BlueprintCallable, Category = "MyFunction")
void MyFunction();
};
```
在蓝图中,创建一个继承自MyTest的蓝图类,并实现MyFunction方法。然后,在其他类中,可以通过MyTest类的实例来调用蓝图中的MyFunction方法。
阅读全文