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

UxmlCreateInstanceMethodAttribute

класс в UnityEngine.UIElements

Выполнено в:UnityEngine.UIElementsModule

Описание

Заявляет метод для создания экземпляров вместо конструктора по умолчанию.

Используйте этот метод, чтобы предоставить логику создания пользовательского экземпляра, такую как пул объектов или введение зависимостей. Метод должен соответствовать следующим требованиям:

  • Быть статическим методом, объявленным в типе элемента.
  • Иметь публичный или внутренний уровень доступа.
  • Не принимать параметров.
  • Не быть общим.
  • Возвращает экземпляр типа элемента (или null, чтобы вернуться к конструктору по умолчанию).

Если это атрибут не найден в элементе, генератор исходного кода использует конструктор по умолчанию (new T()). Если метод возвращает null, генератор исходного кода использует конструктор по умолчанию в качестве резерва.

В следующем примере используется пользовательский метод создания для пулирования объектов:

using UnityEngine.UIElements;
using UnityEngine.Pool;

namespace MyNamespace { [UxmlElement] public partial class MyButtonElement : Button { [UxmlCreateInstanceMethodAttribute] public static MyButtonElement CreateInstance() { return GenericPool<MyButtonElement>.Get(); } } }