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

BakeProgressState.WasCancelled

Declaration

public bool WasCancelled();

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

логическое True если работа была отменена.

Описание

Проверяет, была ли отменена работа, представленная этим состоянием прогресса.

Возвращает true, если для этого состояния прогресса был вызван Cancel. Этот метод может использовать как реализация, так и пользовательский код, чтобы проверить, была ли запрошена отмена.

Шаблоны использования:

  • Проверка статуса отмены после завершения операций.
  • Опрос во время длительных операций настройки.
  • Определение окончательного результата операции (успешная или отмененная).

Примечание: Отмененная операция может все еще дать частичные результаты в зависимости от того, когда произошло отмена.

// Handle cancellation in batch processing
using var progress = new BakeProgressState();
progress.SetTotalWorkSteps((ulong)scenes.Length);

var results = new List<BakeResult>(); for (int i = 0; i < scenes.Length; i++) { // Check for cancellation before each scene if (progress.WasCancelled()) { Debug.Log($"Batch cancelled after {i} scenes"); break; }

var sceneResult = BakeScene(scenes[i], progress); results.Add(sceneResult);

progress.IncrementCompletedWorkSteps(1); }

// Determine final status if (progress.WasCancelled()) { Debug.Log($"Batch processing cancelled. Completed {results.Count}/{scenes.Length} scenes."); } else { Debug.Log($"Batch processing completed successfully. Processed {results.Count} scenes."); }