1

我有一個PlayerControl.cpp類從Pawn類爲什麼GetAllActorsOfClass返回空?

派生那堂課,我有一個方法來獲得在圖中的所有演員

TSubclassOf<AEnemy> ClassToFind; 
TArray<AActor*> FoundEnemies; 
UGameplayStatics::GetAllActorsOfClass(GetWorld(), ClassToFind, FoundEnemies); 

但FoundEnemies陣列始終是空的,當我做同樣的事情在英國石油公司工作。

有人可以告訴我爲什麼這不工作在C + +?或者如果我做錯了,怎麼做纔對?

+0

我們缺少相當多的代碼問題在這裏幫助你。首先:請嘗試寫下以小寫字母開頭的變量名稱。這大部分是標準的,並且會讓其他人感到困惑。第二:'GetAllActorsOfClass'是否通過引用獲取數組? – Hayt

+0

認真投降? ,我不明白爲什麼要投這個問題? ,大聲笑 –

+0

看到這裏:http://stackoverflow.com/help/mcve – Hayt

回答

1

最後,我找到了答案我自己的問題

我應該賦值給變量「ClassToFind」 因此增加線classToFind = AEnemy::StaticClass();固定

TSubclassOf<AEnemy> classToFind; 
    classToFind = AEnemy::StaticClass(); 
    TArray<AActor*> foundEnemies; 
    UGameplayStatics::GetAllActorsOfClass(GetWorld(), classToFind, foundEnemies); 
+0

你甚至可以跳過classToFind變量,只是做: UGameplayStatics :: GetAllActorsOfClass(GetWorld(),AEnemy :: StaticClass(),foundEnemies); – Phillip