protected override JobHandle OnUpdate(JobHandle inputDeps) { var rotationType = GetComponentTypeHandle <Rotation>(true); var compositeRotationType = GetComponentTypeHandle <CompositeRotation>(true); var translationType = GetComponentTypeHandle <Translation>(true); var nonUniformScaleType = GetComponentTypeHandle <NonUniformScale>(true); var scaleType = GetComponentTypeHandle <Scale>(true); var compositeScaleType = GetComponentTypeHandle <CompositeScale>(true); var parentScaleInverseType = GetComponentTypeHandle <ParentScaleInverse>(true); var localToWorldType = GetComponentTypeHandle <LocalToParent>(false); var trsToLocalToParentJob = new TRSToLocalToParent() { RotationTypeHandle = rotationType, CompositeRotationTypeHandle = compositeRotationType, TranslationTypeHandle = translationType, ScaleTypeHandle = scaleType, NonUniformScaleTypeHandle = nonUniformScaleType, CompositeScaleTypeHandle = compositeScaleType, ParentScaleInverseTypeHandle = parentScaleInverseType, LocalToParentTypeHandle = localToWorldType, LastSystemVersion = LastSystemVersion }; var trsToLocalToParentJobHandle = trsToLocalToParentJob.ScheduleParallel(m_Query, 1, inputDeps); return(trsToLocalToParentJobHandle); }