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

IOrderedCallback.callbackOrder

Declaration

public int callbackOrder;

Описание

Возвращает числовое значение, которое определяет порядок вызова обратного вызова построения.

Этот механизм особенно полезен для разрешения конфликтов между различными реализациями callback, указывая их относительный порядок.

Важно отметить, что полный контроль над порядком выполнения callback может быть не всегда возможен, из-за использования callback кодом, который может быть вне вашего контроля, например, внутри пакетов и внутри реализации Unity Editor. Например, даже если вы назначите большое числовое значение, чтобы гарантировать, что ваш callback будет запущен последним, другие реализации могут указать такое же или даже более высокое значение.

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

// Example Usage: // - Add this script to an Editor assembly within your Unity project. // - Initiate a Player Build. // - Observe the order of log messages in the Console.

// A build callback that demonstrates the use of callback order in Player builds. class BuildCallbackA : IPreprocessBuildWithContext { public int callbackOrder { get { return 9999; } } public void OnPreprocessBuild(BuildCallbackContext ctx) { Debug.Log("BuildCallbackA: Called second"); } }

// A build callback that runs before BuildCallbackA due to its lower callback order. class BuildCallbackB : IPreprocessBuildWithContext { public int callbackOrder { get { return 100; } } public void OnPreprocessBuild(BuildCallbackContext ctx) { Debug.Log("BuildCallbackB: Called first"); } }