Перейти к основному содержимому

Unity 6.0+ Preview 1.0.0-rc.8 MIT

Aspid.FastTools — пакет для Unity, который убирает рутину из сериализации, профилирования и редакторского кода.

Установка​

Все версии
https://github.com/VPDPersonal/Aspid.FastTools.git#upm-preview

Возможности​

Сериализация​

Смена типа компонента в инспектореСмена типа компонента в инспекторе

ComponentTypeSelector

Меняет тип добавленного компонента/ScriptableObject на наследника, не теряя значения общих полей.

Подробнее

Смена Pistol на Shotgun с сохранением Damage = 37Смена Pistol на Shotgun с сохранением Damage = 37

SerializeReference Selector

Даёт выбрать класс для поля [SerializeReference] в инспекторе и переносит совместимые данные при смене класса.

Подробнее

Восстановление потерянного типа оружия с сохранением данныхВосстановление потерянного типа оружия с сохранением данных

SerializeReference Tooling

Находит потерянные [SerializeReference] по всему проекту (префабы, сцены, ассеты) и восстанавливает их группами — вручную, перед сборкой или в CI.

Подробнее

EnumValues

Сопоставляет ключам enum значения (множители, цвета, ассеты) и редактируется в инспекторе, включая флаги.

Подробнее

Редактор и инструменты​

public void Step(){    using var _ = this.Marker();    using (this.Marker().WithName("Steering"))        Steer(_agents);    using (this.Marker().WithName("Integrate"))        Integrate();}

ProfilerMarkers

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

Подробнее

var header = new VisualElement()    .SetPaddingX(12)    .SetPaddingY(10)    .AddChild(new Label("Ability Config")        .SetFontSize(14));

VisualElement Extensions

Задаёт свойства, стили и события элемента цепочкой, так что дерево UI Toolkit собирается одним выражением.

Подробнее

manaCost    .Update()    .SetIntAndApply(42);

SerializedProperty Extensions

Записывает значение вместе с Update и Apply одной цепочкой, а ещё находит тип поля C# и объект, которому это поле принадлежит.

Подробнее

caster.GetDisplayName();caster.GetDisplayNameWithIndex();
  • GetDisplayName()“Ability Caster”
  • GetDisplayNameWithIndex()“Ability Caster (2)”

Editor Helpers

Решает мелкие задачи редакторских инструментов, например подписывает объекты и компоненты читаемыми именами.

Подробнее

public void Simulate(){    using var _ = this.Marker();    using (this.Marker().WithName("Neighbors"))    FindNeighbors();    Integrate();}

Agent Skills

Учит coding-агента API пакета; Claude Code, Codex, Cursor и другие получают скиллы одной командой.

Подробнее

Ресурсы​

Обзор примеров

Сцены и инструменты для сериализации, enum-таблиц, профилирования и интерфейсов редактора.

Справочник API

Сигнатуры и описания всех публичных типов и членов.

Журнал изменений

Что добавлено, изменено и исправлено в каждой версии.

Помощь и поддержка​

Нашли ошибку или есть вопрос?

Укажите версию Unity, версию пакета и шаги воспроизведения.