我有一个从典当类派生的PlayerControl.cpp
类
在这个类中,我有一个方法来获取Map中的所有Actor
TSubclassOf<AEnemy> ClassToFind;
TArray<AActor*> FoundEnemies;
UGameplayStatics::GetAllActorsOfClass(GetWorld(), ClassToFind, FoundEnemies);
但是FoundEnemies数组总是空的,当我在BP中做同样的事情时,它会工作。
有人能告诉我为什么这在C++不起作用吗?或者如果我做错了,怎么做正确?
发布于 2016-09-09 00:54:09
最后,我为自己的问题找到了答案。
我应该给变量"ClassToFind“赋值,因此添加行classToFind = AEnemy::StaticClass();
解决了这个问题。
TSubclassOf<AEnemy> classToFind;
classToFind = AEnemy::StaticClass();
TArray<AActor*> foundEnemies;
UGameplayStatics::GetAllActorsOfClass(GetWorld(), classToFind, foundEnemies);
https://stackoverflow.com/questions/39406118
复制相似问题