Exemplo n.º 1
0
    protected override JobHandle OnUpdate(JobHandle inputDeps)
    {
        inputDeps.Complete();

        Humans.ResizeUninitialized(humanTargetingData.Length);
        HumanPositions.ResizeUninitialized(humanTargetingData.Length);

        for (int i = 0; i < humanTargetingData.Length; i++)
        {
            Humans[i]         = humanTargetingData.Humans[i];
            HumanPositions[i] = humanTargetingData.Positions[i];
        }

        var copyJob = new CopyHumansToNativeListJob
        {
            HumanTargetingData = this.humanTargetingData,
            Humans             = this.Humans,
            HumanPositions     = this.HumanPositions
        };

        inputDeps = copyJob.Schedule(humanTargetingData.Length, 64, inputDeps);

        var job = new ZombieTargetingJob
        {
            zombieTargetingData = zombieTargetingData,
            Humans         = Humans,
            HumanPositions = HumanPositions,
            dt             = Time.deltaTime
        };

        return(job.Schedule(zombieTargetingData.Length, 64, inputDeps));
    }
Exemplo n.º 2
0
    protected override JobHandle OnUpdate(JobHandle inputDeps)
    {
        var job = new ZombieTargetingJob
        {
            zombieTargetingData = zombieTargetingData,
            humanTargetingData  = humanTargetingData,
            dt = Time.deltaTime
        };

        return(job.Schedule(zombieTargetingData.Length, 64, inputDeps));
    }