我有一个PlayerControl.cpp
类,它继承自Pawn类。
在这个类中,我有一个获取地图中所有角色的方法。
TSubclassOf<AEnemy> ClassToFind;
TArray<AActor*> FoundEnemies;
UGameplayStatics::GetAllActorsOfClass(GetWorld(), ClassToFind, FoundEnemies);
但 FoundEnemies 数组始终为空,在蓝图中执行相同的操作可以正常工作。
有人能告诉我为什么在 C++ 中这不起作用吗?或者如果我做错了,应该怎么正确地做?
GetAllActorsOfClass
是否通过引用获取数组? - HaytAEnemy
是你的类?它是如何声明的?你如何将它们添加到世界中?任何可能导致你的代码不按预期运行的因素。(如果这是所有原生虚幻引擎代码,没有你的任何东西,那么这将是虚幻引擎的一个错误;) - Hayt