Kas*_*Kas 8 c++ unreal-development-kit unreal-engine4 unreal-blueprint
我有一个PlayerControl.cpp派生自 Pawn 类的类
在那个班级中,我有一个方法可以获取 Map 中的所有 Actors
TSubclassOf<AEnemy> ClassToFind;
TArray<AActor*> FoundEnemies;
UGameplayStatics::GetAllActorsOfClass(GetWorld(), ClassToFind, FoundEnemies);
Run Code Online (Sandbox Code Playgroud)
但是 FoundEnemies 数组总是空的,当我在 BP 中做同样的事情时它可以工作。
有人能告诉我为什么这在 C++ 中不起作用吗?或者如果我做错了,如何做正确的?
Kas*_*Kas 10
最后,我找到了我自己问题的答案
我应该为变量“ClassToFind”分配一个值所以添加行classToFind = AEnemy::StaticClass();解决了这个问题
TSubclassOf<AEnemy> classToFind;
classToFind = AEnemy::StaticClass();
TArray<AActor*> foundEnemies;
UGameplayStatics::GetAllActorsOfClass(GetWorld(), classToFind, foundEnemies);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8253 次 |
| 最近记录: |