组件上的虚幻引擎可蓝图UFUNCTION会导致构建错误

Unreal Engine blueprintable UFUNCTION on component causes build error

本文关键字:UFUNCTION 错误 构建 引擎 组件      更新时间:2023-10-16

我创建了一个从UActorComponent派生的类,我想让它的一些方法成为BlueprintCallable。但是,将其添加到 UFUNCTION 宏会导致生成错误。 类标头如下所示:

#include "CoreMinimal.h"
#include "Components/ActorComponent.h"
#include "Includes.h"
#include "Items/ItemInfo.h"
#include "Inventory.generated.h"
UCLASS( ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
class UNTITLEDGAME_API UInventory : public UActorComponent
{
GENERATED_BODY()
public: 
// Sets default values for this component's properties
UInventory();
protected:
// Called when the game starts
virtual void BeginPlay() override;
/*
*some other methods 
*/
public:
UFUNCTION() // like this it's fine, but if I put BlueprintCallable or BlueprintPure keyword here it causes troubles
uint32 GetNumberOfItems() const;
};

我不知道我应该如何让它工作,特别是因为它在我以前的一个项目中工作。 有人可以帮我解决这个问题吗?

问题是虚幻蓝图不支持uint32类型:你必须坚持使用int32(或uint8/字节(