월드 전반에 걸친 정보를 관리하는 클래스. 현재 레벨의 포스트프로세싱정보, 기본앰비언트존 세팅, Controller리스트, Pawn리스트, Cover리스트, PylonList 따위를 관리한다.
WorldInfo 가 Pawn 을 관리하는 방식에 대해 언급한다.
우선 변수 선언부는 다음과 같다.
var const Pawn PawnList;
Pawn 은 멤버변수로 NextPawn 을 가지고 있으며, 단방향 링크드리스트로 관리되어 진다.
WorldInfo 가 관리하는 PawnList 에 새로운 Pawn 이 추가되는 경우는 다음과 같다.
UWorld::AddPawn APawn::PostBeginPlay UWorld::SpawnActor UActorChannel::ReceiveBunch UChannel::ReceiveSequencedBunch UChannel::ReceivedRawBunch UNetConnection::ReceivedPacket UNetConnection::ReceivedRawPacket UTcpNetDriver::TickDispatch UWorld::Tick
WorldInfo 가 관리하는 PawnList 로부터 Pawn 이 삭제되는 경우는 다음과 같다.
UWorld::RemovePawn APawn::PostScriptDestroy UWorld::DestroyActor UGameEngine::LoadMap UGameEngine::Browse UGameEngine::Tick FEngineLoop::Tick
UWorld::RemovePawn APawn::PostScriptDestroyed UWorld::DestroyActor UActorChannel::CleanUp UChannel::ConditionalCleanUp UChannel::ReceivedSequencedBunch UChannel::ReceivedRawBunch UNetConnection::ReceivedPacket UNetConnection::ReceivedRawPacket UTcpNetDriver::TickDispatch UWorld::Tick