我创建了一个从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;
};
我不知道该如何使它工作,特别是因为它在我以前的项目之一中工作过。 有人可以帮我吗?
答案 0 :(得分:1)
问题是虚幻蓝图不支持uint32类型:您必须坚持使用int32(或uint8 / Byte)