コード例 #1
0
        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);
        }