UE5 エンジンのソースコードに関するメモ — UWorld::Tick

壊れた考え

長いので実際に見て触ってみようと思いますが、全体的なコンセプトはこんな感じで、他のものと合わせて振り返ってみましょう。

UWorld::ティック

ueWorld の Tick。Object の Tick、gc などが含まれます。

フローチャート

ForeachAllLevelCollections
NetTick
CurrentLatentActionManager.ProcessLatentActions
RunTickGroup[TG_PrePhysics,TG_StartPhysics,TG_DuringPhysics,TG_EndPhysics,TG_PostPhysics]
TickAsyncWork
WaitForAsyncWork
GetTimerManager().Tick
FTickableGameObject::TickObjects
PlayerController->UpdateCameraManager
PlayerController->PlayerCameraManager->UpdateCameraPhotographyOnly
InternalUpdateStreamingState
RunTickGroup[TG_PostUpdateWork,TG_LastDemotable]
FTickTaskManagerInterface::Get().EndFrame()
BroadcastPostTickDispatch
BroadcastTickDispatch
TickNetClient
FWorldDelegates::OnWorldTickStart.Broadcast
ThreadAnalyzer
collisionAnalyzer
NavigationSystem::Tick
CurrentLatentActionManager.BeginFrame
FWorldDelegates::OnWorldPreActorTick.Broadcast
MovieSceneSequenceTick.Broadcast
FWorldDelegates::OnWorldPostActorTick.Broadcast
FinishAsyncTrace
BroadcastTickFlush
BroadcastPostTickFlush
FXSystem:Tick
ConditionalCollectGarbage
FWorldDelegates::OnWorldTickEnd.Broadcast

おすすめ

転載: blog.csdn.net/ninesnow_c/article/details/131452919