protected override JobHandle OnUpdate(JobHandle inputDeps) { var lifeTimeJob = new LifetimeJob() { dt = Time.deltaTime, commandBuffer = endFrameBarrier.CreateCommandBuffer(), particles = particleGroup.particles, entities = particleGroup.entities }; return(lifeTimeJob.Schedule(particleGroup.Length, 1, inputDeps)); }
protected override JobHandle OnUpdate(JobHandle inputDeps) { inputDeps = new LifetimeJob { fixedDeltaTime = Time.fixedDeltaTime, OnDestroyMessage = typeof(OnDestroyMessage), endCommandBuffer = endBarrier.CreateCommandBuffer().ToConcurrent(), } .Schedule(this, inputDeps); endBarrier.AddJobHandleForProducer(inputDeps); return(inputDeps); }
protected override JobHandle OnUpdate(JobHandle inputDeps) { LifetimeJob lifetimeJob = new LifetimeJob { DeltaTime = Time.deltaTime, Entities = lifetimeGroup.Entities, Lifetimes = lifetimeGroup.Lifetimes, CommandBuffer = _jobBarrier.CreateCommandBuffer().ToConcurrent() }; var jobHandle = lifetimeJob.Schedule(lifetimeGroup.Length, 250, inputDeps); jobHandle.Complete(); return(jobHandle); }