Beispiel #1
0
        protected override JobHandle OnUpdate(JobHandle inputDeps)
        {
            var job = new ShiftCountMotionJob()
            {
                m_charaMotions = m_group.GetComponentDataArray <CharaMotion>()
            };

            inputDeps = job.Schedule(inputDeps);
            inputDeps.Complete();
            return(inputDeps);
        }
        protected override JobHandle OnUpdate(JobHandle inputDeps)
        {
            NativeArray <CharaMotion> charaMotions = m_query.ToComponentDataArray <CharaMotion>(Allocator.TempJob);
            NativeArray <CharaQueue>  charaQueues  = m_query.ToComponentDataArray <CharaQueue>(Allocator.TempJob);
            var job = new ShiftCountMotionJob()
            {
                m_charaMotions = charaMotions,
                m_charaQueues  = charaQueues,
            };

            inputDeps = job.Schedule(inputDeps);
            inputDeps.Complete();

            m_query.CopyFromComponentDataArray(job.m_charaQueues);
            charaMotions.Dispose();
            charaQueues.Dispose();
            return(inputDeps);
        }