首页 > 解决方案 > 虚幻引擎生成 Actor

问题描述

FActorSpawnParameters s;
FVector v(0, 0, 0);
FRotator r = FRotator::ZeroRotator;
ATestPawn *test = GetWorld()->SpawnActor<AActor>(ATestPawn::StaticClass(),v,r,s);

这是我的代码,当我检查生成演员行之后的指针时,它是一个空指针,这意味着演员没有生成,我做错了什么。我看过很多视频和文档,没有什么不工作的,只是它返回一个指针

标签: c++unreal-engine4

解决方案


APawn默认为

SpawnCollisionHandlingMethod = ESpawnActorCollisionHandlingMethod::AdjustIfPossibleButDontSpawnIfColliding;

如果您尝试在它与其他物体碰撞的位置生成它,并且它无法调整其位置以使其不发生碰撞,它将不会生成。

要覆盖它,您可以更改SpawnCollisionHandlingMethod您的默认ATestPawn值,或更改您的FActorSpawnParameters.


推荐阅读