我目前正在尝试使用“ Spawn Actor”功能在场景中生成陷阱,但是奇怪的是,它不想将我的静态类当作UClass *使用。所以这行:
currentTrap = GetWorld()->SpawnActor(AOMFBallista::StaticClass, GetOwner()->GetActorLocation());
只是不想工作。错误是:
'AActor * UWorld :: SpawnActor(UClass *,const FTransform *,const FActorSpawnParameters&)':无法从中转换参数1 'UClass *(__ cdecl *)(void)'到'UClass *'OrcMustFry D:\ SVN \ 2018-2019 \ Sections \ Prog3B \ Cours \ UE4 \ Application \ OrcMustFry \ Step3 \ Correction \ Source \ OrcMustFry \ PlaceTrapComponent.cpp 36
如果您对这个问题可能在哪里有所了解,我将不胜感激!
答案 0 :(得分:0)
StaticClass不是字段,而是函数。因此,您最后缺少'()':
currentTrap = GetWorld()->SpawnActor(AOMFBallista::StaticClass(), GetOwner()->GetActorLocation());