void Update() { if (_MoveJob.IsCompleted && _SceneJob.IsCompleted) { JobHandle.CompleteAll(ref _MoveJob, ref _SceneJob); _MoveJob = NoisePositionJob.Begin(_Positions, Sizes, NoiseFunction); _SceneJob = NoiseSceneUpdateJob.Begin(_Transforms, _Positions, _MoveJob); } }
public static JobHandle Begin( TransformAccessArray transformArray, NativeArray <float3> positions, JobHandle priorJob ) { var job = new NoiseSceneUpdateJob() { Positions = positions }; return(IJobParallelForTransformExtensions.Schedule(job, transformArray, priorJob)); }