PostProcessSceneAttribute
класс в UnityEditor.Callbacks
Наследуется от:CallbackOrderAttribute
Описание
Добавьте этот атрибут к методу, чтобы получить уведомление сразу после сборки Scene.
Метод с этим атрибутом также будет вызван при входе в Playmode, когда SceneManager.LoadScene называется.
PostProcessSceneAttribute имеет возможность предоставить индекс порядка в обратном вызове, начиная с 0. Это полезно, если у вас больше одного OnPostprocessScene callback, и вы хотите, чтобы они были вызваны в определенном порядке. Callbacks вызываются в порядке, начиная с нуля.
Примечание: Если со времени предыдущей сборки Игрока в сцене не было никаких изменений, Unity не восстанавливает сцену, а использует кэшированные данные проигрывателя. В этом случае PostProcessSceneAttribute Для того, чтобы обеспечить восстановление неизмененной сцены, вы можете либо изменить сцену, либо очистить кэш сборки с помощью BuildOptions.CleanBuildCache. Использование EditorSceneManager.MarkSceneDirty одного этого недостаточно для запуска обратного вызова.
Дополнительные ресурсы: IProcessSceneWithReport, Конвейер построения
// C# example: // Automatically creates a game object with a primitive mesh renderer and appropriate collider. using UnityEngine; using UnityEditor; using UnityEditor.Callbacks;
public class MyScenePostprocessor { [PostProcessSceneAttribute (2)] public static void OnPostprocessScene() { GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); cube.transform.position = new Vector3(0.0f, 0.5f, 0.0f); } }