Beispiel #1
0
    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));
    }
Beispiel #2
0
        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);
        }