生成具有类的Actor(UE4)

Spawn Actor with a class (UE4)

本文关键字:Actor UE4      更新时间:2023-10-16

我目前正在尝试使用函数"Spawn Actor"在我的场景中生成一个陷阱,但奇怪的是,它不想将我的静态类作为UClass*。所以这行:

currentTrap = GetWorld()->SpawnActor(AOMFBallista::StaticClass, GetOwner()->GetActorLocation());

只是不想工作。错误是:

'AActor *UWorld::SpawnActor(UClass *,const FTransform *,const FActorSpawnParameters &)' :无法将参数 1 从 'UClass *(__cdecl *)(void)' to 'UClass *' OrcMustFry D:\SVN\2018-2019\Section\Prog3B\Cours\UE4\Application\OrcMustFry\Step3\Correction\Source\OrcMustFry\PlaceTrapComponent.cpp 36

如果您对此问题可能出现的地方有任何想法,我将不胜感激!

StaticClass 不是一个字段,而是一个函数。所以你错过了最后的"()":

currentTrap = GetWorld()->SpawnActor(AOMFBallista::StaticClass(), GetOwner()->GetActorLocation());