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