版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
虚幻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实例。