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

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); } }