虛幻4 C++尋找實例
1.尋找所有的UObject實例
int i = 0;
for (TObjectIterator<UObject> uuobject; uuobject; ++uuobject)
{
UObject* currentObject = *uuobject;
GEngine->AddOnScreenDebugMessage(i, 100.f, FColor::Green, FString(*currentObject->GetName()));
i++;
}
2.尋找世界所有的Actor實例(地圖上的物體)
int i = 0;
for (TObjectIterator<AActor> actor; actor; ++actor)
{
UObject* currentObject = *It;
GEngine->AddOnScreenDebugMessage(i, 100.f, FColor::Green, FString(*currentObject->GetName()));
i++;
}
3.尋找地圖上所有的某類的實例
int i = 0;
for (TActorIterator<AMyCharacter> character(GetWorld()); character; ++character)
{
AMyCharacter* item = *character;
GEngine->AddOnScreenDebugMessage(i, 100.f, FColor::Green, FString(*item->GetName()));
i++;
}
4.注意:AActor派生自UObject,因此也可以使用IObjectIteractor找到AActor實例。