在c++中调用蓝图的自定义事件
时间: 2023-10-13 07:06:50 浏览: 114
动画蓝图C++自定义节点学习
在C++中调用蓝图的自定义事件:
1. 在C++类中声明一个UPROPERTY,用于保存指向蓝图对象的指针。
```cpp
UPROPERTY(BlueprintReadWrite, Category = "MyCategory")
class UMyBlueprint* MyBlueprintObject;
```
2. 在C++类中声明一个函数,用于调用蓝图中的自定义事件。
```cpp
UFUNCTION(BlueprintCallable, Category = "MyCategory")
void CallMyBlueprintEvent();
```
3. 在函数的实现中,使用蓝图对象的指针调用自定义事件。
```cpp
void MyClass::CallMyBlueprintEvent()
{
if (MyBlueprintObject)
{
MyBlueprintObject->MyCustomEvent();
}
}
```
4. 在蓝图中,创建一个自定义事件,并将其添加到MyBlueprintObject中。
5. 在蓝图中,将MyBlueprintObject的引用传递给C++对象。
6. 在C++中,调用CallMyBlueprintEvent函数,从而触发蓝图中的自定义事件。
阅读全文