示例#1
0
 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);
     }
 }
示例#2
0
    public static JobHandle Begin(
        TransformAccessArray transformArray,
        NativeArray <float3> positions,
        JobHandle priorJob
        )
    {
        var job = new NoiseSceneUpdateJob()
        {
            Positions = positions
        };

        return(IJobParallelForTransformExtensions.Schedule(job, transformArray, priorJob));
    }