gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 04:31:40 24 4
gpt4 key购买 nike

我已经创建了一个从 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/Byte)

关于c++ - 组件上的虚幻引擎可蓝图 UFUNCTION 导致构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52729256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com