Sequence Track Instance
2021-08-04 17:00:39 1 举报
UE4 Sequence Track Instance Create Process
作者其他创作
大纲/内容
InstantiateAllocation()
EntityManagerInitializeChildAllocation()
UMovieSceneEntitySystemLinkRelevantSystems()
System Tick
OutImportedEntityAddBuilder()
FTrackInstanceInputComponentInitializerRun()
OutImportedEntityManufacture()
EntityManager->CreateEntityAllocationEntry()
Start
UMovieSceneGenericBoundObjectInstantiatorOnRun()
Nodes.Array.Add
UMovieSceneMasterInstantiatorSystemOnRun()
UMovieSceneEntitySystemRun()
EntityManager.ContainsComponent()
EntityAllocationMasks.Add()
ProviderImportEntity()
Check EntityAllocationMasks
UMovieSceneTrackInstanceInstantiatorMakeOutput()
False
Mast Track
Create NewSystem
SectionImportEntityImpl()OutImportedEntity
for(auto Builder:Builders) Builder->GenerateTypeCalc NewMask
EntityManagerGetAccumulatedMask()
True
Section 需要继承IMovieSceneEntityProvider
FMovieSceneEntitySystemGraphAddSystem()
UMovieSceneEntitySystemLinkerLinkSystem()
New TrackInstance
SystemCDO->ConditionalLinkSystem()
FEntityLedgerImportEntity()
IsRelevant
EntityManager->AllocateEntity()
0 条评论
回复 删除
下一页