Unity 6.3
0 онлайн 55 гостей 3 в системе
Вход

BakeProgressState.Progress

Declaration

public float Progress();

Возвращаемое значение

поплавок Значение прогресса в диапазоне [0;1].

Описание

Получить значение прогресса.

Возвращает текущий прогресс как значение между 0.0 и 1.0, где:

  • 0.0 означает отсутствие прогресса (операция только началась).
  • Значения увеличиваются в соответствии с темпами завершения.
  • 1.0 означает успешное завершение операции.

Прогресс рассчитывается на основе соотношения завершенных рабочих шагов к общему числу рабочих шагов, установленных через SetTotalWorkSteps и обновленных через IncrementCompletedWorkSteps.

// Monitor progress during baking
using var progress = new BakeProgressState();
integrator.SetProgressReporter(progress);

// Start baking operation var bakeTask = Task.Run(() => { return integrator.IntegrateDirectRadiance( context, 0, probeCount, 1024, false, outputBuffer); });

// Update UI with progress while (!bakeTask.IsCompleted) { float progressValue = progress.Progress(); progressBar.value = progressValue; progressText.text = $"{progressValue * 100:F1}%";

await Task.Delay(50); // Update at 20 FPS }

progressBar.value = 1.0f; progressText.text = "Complete!";