c++ - 虚幻引擎生成 Actor
问题描述
FActorSpawnParameters s;
FVector v(0, 0, 0);
FRotator r = FRotator::ZeroRotator;
ATestPawn *test = GetWorld()->SpawnActor<AActor>(ATestPawn::StaticClass(),v,r,s);
这是我的代码,当我检查生成演员行之后的指针时,它是一个空指针,这意味着演员没有生成,我做错了什么。我看过很多视频和文档,没有什么不工作的,只是它返回一个指针
解决方案
APawn
默认为
SpawnCollisionHandlingMethod = ESpawnActorCollisionHandlingMethod::AdjustIfPossibleButDontSpawnIfColliding;
如果您尝试在它与其他物体碰撞的位置生成它,并且它无法调整其位置以使其不发生碰撞,它将不会生成。
要覆盖它,您可以更改SpawnCollisionHandlingMethod
您的默认ATestPawn
值,或更改您的FActorSpawnParameters
.
推荐阅读
- oracle - Oracle SQL - 如何在我创建的案例字段上添加过滤器?
- java - 试图理解桥接模式
- httpclient - TestServer 和 HttpClient 在 .net 核心 web api 中获取防伪令牌的 BadRequest
- kubernetes-ingress - 致命:无法访问位桶 URL:gnutls_handshake() 失败:拉取函数中的错误
- c++ - 'this' 的小问题(在非成员函数中无效使用 'this')
- flask - 从响应中删除添加的错误信息
- python - 如何在 Python 中将 ByteArray[] 转换为 int16?
- python - 从 pandas.read_sql 读取时编码 impala 数据
- angular - 如何从库扩展角度服务,以便将同一库中定义的构造函数参数类型传递给它?
- python-3.x - 在python中用一个奇怪的函数拟合数据