1

내가 그 클래스에서 Pawn 클래스왜 GetAllActorsOfClass가 빈을 반환합니까?

에서 파생되는 PlayerControl.cpp 클래스가 나는지도에있는 모든 배우를 얻을 수있는 방법이

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

그러나 FoundEnemies 배열은 항상 비어 나는 같은 일을 수행 할 때 BP에서는 작동합니다.

누군가가 왜 C++에서 작동하지 않는지 말할 수 있습니까? 또는 내가 잘못하고 있다면, 어떻게해야합니까?

+0

우리는 코드의 꽤 누락 된 문제를 해결 그래서 추가 여기 당신을 도울 것입니다. 먼저 변수 이름을 소문자로 시작하여 작성하십시오. 이것은 대부분 표준이며 다른 사람들에게 더 혼란 스럽습니다. 둘째 :'GetAllActorsOfClass'는 배열을 참조로 가져 옵니까? – Hayt

+0

심각하게 투표가 중단 되었습니까? , 나는 왜이 질문에 투표를하는지 이해하지 못한다. , lol –

+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