虚幻4 C++寻找实例

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/ultramansail/article/details/97289473

虚幻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实例。

猜你喜欢

转载自blog.csdn.net/ultramansail/article/details/97289473