文章目录
前言
在 Unreal Engine 5(UE5)中,UBlueprintFunctionLibrary 是一个用于在蓝图中暴露 C++ 静态函数的工具类。通过继承此类,开发者可以创建全局可访问的工具函数,让蓝图和 C++ 共享逻辑。以下是详细说明和代码示例:
一、核心作用
- 蓝图调用 C++ 函数:将 C++ 静态函数暴露给蓝图,无需创建对象实例。
- 代码复用:封装通用功能(如数学计算、数据转换、游戏逻辑工具等)。
- 跨模块访问:提供跨不同游戏系统的工具函数(如 AI、UI、存档等)。
二、创建子类示例
创建一个继承自 UBlueprintFunctionLibrary 的子类,并添加静态函数:
// MyBlueprintFunctionLibrary.h
#pragma once
#include "Kismet/BlueprintFunctionLibrary.h"
#include "MyBlueprintFunctionLibrary.generated.h"
UCLASS()
class MYPROJECT_API UMyBlueprintFunctionLibrary : public UBlueprintFunctionLibrary
{
GENERATED_BODY()
public:
// 示例:将两个向量相加
UFUNCTION(BlueprintCallable, Category = "MyLibrary|Math")
static FVector AddVectors(const FVector& A, const FVector


181

被折叠的 条评论
为什么被折叠?



