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

IProcessSceneWithReport.OnProcessScene

Declaration

public void OnProcessScene(SceneManagement.Scene scene, Build.Reporting.BuildReport report);

Параметры

Параметр Описание
сцена Текущая обрабатываемая сцена.
доклад Отчет, содержащий информацию о текущей сборки. Когда этот обратный вызов вызван для загрузки сцены в режиме воспроизведения, этот параметр является нулевым.

Описание

Реализуйте этот метод для получения обратного вызова для каждой сцены во время сборки.

Unity вызывает этот обратный вызов во время сборки Player и AssetBundle, а также при перезагрузке сцены при вхождении в режим воспроизведения. Используйте BuildPipeline.isBuildingPlayer для определения контекста, в котором вызов будет произведен.

Этот обратный вызов поддерживает редактирование предоставленной сцены для подготовки ее к сборке Player или вступлению в режим воспроизведения, а также чтение ресурсов. Например, вы можете добавлять или удалять ссылки на ресурсы проекта в этой сцене.

Этот обратный вызов не поддерживает изменение состояния других ассетов. Используйте его только для изменения переданной сцены.

Сохраняйте реализации детерминированными. Избегайте случайных значений, штампов времени или внешних изменяющихся источников данных. Дополнительную информацию см. в Детерминистические сборки.

Применяйте BuildCallbackVersionAttribute к типам обратного вызова и увеличивайте версию при каждом изменении логики обратного вызова, чтобы помочь Unity при необходимости отменить результаты обработки кэшированных сцен.

Для получения дополнительной информации о обратных вызовах сборки см. Используйте обратные вызова сборки.

using UnityEditor;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using UnityEngine;

[BuildCallbackVersion(1)] class MyCustomBuildProcessor : IProcessSceneWithReport { public int callbackOrder { get { return 0; } } public void OnProcessScene(UnityEngine.SceneManagement.Scene scene, BuildReport report) { Debug.Log("MyCustomBuildProcessor.OnProcessScene " + scene.name); } }