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); }