UE4暴露C++函数给蓝图(项目任何位置均可调用)

1.新建一个ue的C++项目

2.新建一个蓝图函数库的C++类

3.代码如下

MyBlueprintFunctionLibrary.h

#include "CoreMinimal.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "MyBlueprintFunctionLibrary.generated.h"

/**
 * 
 */
UCLASS(BlueprintType)//声明为蓝图类型的类
class TEST2_API UMyBlueprintFunctionLibrary : public UBlueprintFunctionLibrary
{
	GENERATED_BODY()
	UFUNCTION(BlueprintCallable, Category = "我的测试函数") //暴露给蓝图,并给函数添加标签
		static int Mytest0023(int adc);//静态方法,可以保证在整个项目中都能被访问
	UFUNCTION(BlueprintCallable, Category = "我的测试函数")
		static int Mytest002322(int adc);

};

 MyBlueprintFunctionLibrary.cpp

// Fill out your copyright notice in the Description page of Project Settings.


#include "MyBlueprintFunctionLibrary.h"

int UMyBlueprintFunctionLibrary::Mytest0023(int adc)
{
    return adc;
}

int UMyBlueprintFunctionLibrary::Mytest002322(int adc)
{
    return 0;
}

猜你喜欢

转载自blog.csdn.net/u014577128/article/details/126412932