【发布时间】:2021-09-10 13:52:33
【问题描述】:
我不知道如何通过使用它的引用在actor类构造函数中设置一个精灵。 参考是“PaperSprite'/Game/cc/combat/units/archer_Sprite_0.archer_Sprite_0'”
我想让这个精灵静态化。我认为应该使用 ConstructorHelpers::FObjectFinder 。当我运行下面的代码时,我得到了这个错误:
sprite = CreateDefaultSubobject<UPaperSpriteComponent>(TEXT("Sprite_comp"));
sprite->SetupAttachment(RootComponent);
ConstructorHelpers::FObjectFinder<UPaperSprite> SpriteAssetObj(TEXT("PaperSprite'/Game/cc/combat/units/archer_Sprite_0.archer_Sprite_0'"));
//sprite->SetSprite(SpriteAssetObj.Object);
"严重性代码描述项目文件行抑制状态 错误 C2664 'void ConstructorHelpers::ValidateObject(UObject *,const FString &,const TCHAR *)': 无法将参数 1 从 'T *' 转换为 'UObject *' MyProject C:\Program Files\Epic Games\UE_4.26\引擎\源\运行时\CoreUObject\Public\UObject\ConstructorHelpers.h 110 "
任何帮助或建议都会很好。提前致谢。
【问题讨论】:
标签: c++ unreal-engine4