UE如何制作C++函数事件蓝图

发布时间 2023-08-29 19:20:23作者: hanabc12345

一.蓝图类中的函数

  在新建的actor中的C++  .h文件中,声明UFUNCTION(BlueprintCallable,Category="XXXX"),然后在.cpp中写函数的内容即可。编译后用蓝图继承C++类,可以进行函数的调用了

二.建立函数库任意蓝图可以调用

  建立BlueprintFunctionLibrary的C++类,参考一中进行函数声明和编写

三.纯函数蓝图

  在声明中设置

UFUNCTION(BlueprintPure,Category = "Test|BlueprintPure",meta = (DisplayName = "有多个返回值的纯函数"))
    void IntTofsTing(int32 input,FString &output1,int32 &output2,bool &output3)
    {
        output1 = FString::FromInt(input);
        output2 = input + 5;
        output3 = true;
    } 

 

四.蓝图中的事件

  1.在C++中声明UFUNCTION(BlueprintImplementableEvent, Category="SplineMesh"),这样蓝图就能调用

  2.//C++实现默认版本,蓝图可override实现  

  UFUNCTION(BlueprintNativeEvent, Category="NativeEvent")
  void FuncNativeBPEvent();

五.