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)); }
protected override JobHandle OnUpdate(JobHandle inputDeps) { var job = new ZombieTargetingJob { zombieTargetingData = zombieTargetingData, humanTargetingData = humanTargetingData, dt = Time.deltaTime }; return(job.Schedule(zombieTargetingData.Length, 64, inputDeps)); }