虛幻4 C++尋找實例

虛幻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實例。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章