protected override JobHandle OnUpdate(JobHandle inputDeps) { var rotationType = GetArchetypeChunkComponentType <Rotation>(true); var compositeRotationTyoe = GetArchetypeChunkComponentType <CompositeRotation>(true); var translationType = GetArchetypeChunkComponentType <Translation>(true); var nonUniformScaleType = GetArchetypeChunkComponentType <NonUniformScale>(true); var scaleType = GetArchetypeChunkComponentType <Scale>(true); var compositeScaleType = GetArchetypeChunkComponentType <CompositeScale>(true); var parentScaleInverseType = GetArchetypeChunkComponentType <ParentScaleInverse>(true); var localToWorldType = GetArchetypeChunkComponentType <LocalToParent>(false); var trsToLocalToParentJob = new TRSToLocalToParent() { RotationType = rotationType, CompositeRotationType = compositeRotationTyoe, TranslationType = translationType, ScaleType = scaleType, NonUniformScaleType = nonUniformScaleType, CompositeScaleType = compositeScaleType, ParentScaleInverseType = parentScaleInverseType, LocalToParentType = localToWorldType }; var trsToLocalToParentJobHandle = trsToLocalToParentJob.Schedule(m_Group, inputDeps); return(trsToLocalToParentJobHandle); }