【发布时间】:2019-01-23 14:27:41
【问题描述】:
我目前正在尝试使用“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
如果您知道这个问题可能出现在哪里,我将非常感激!
【问题讨论】:
-
看起来
SpawnActor的第一个参数应该是一个函数指针,它的返回类型是* UClass并且不带任何参数。但是您提供的论点与它的签名不匹配 -
是的,我只是想知道这个带有“(__cdecl *)”的签名是什么意思,非常感谢:)!
标签: c++ unreal-engine4