reckfellENGINE

Разработка редактора: выбрать точку расширения

Плагин, инструменты, тема или ядро: куда идти и что проверять.

На этой странице

Разработка редактора

Сначала определите, нужно ли расширить редактор средствами проекта или изменить его C++-реализацию. Большинство панелей, проверок ресурсов и команд можно начать с EditorPlugin; для этого не требуется пересборка движка.

ЗадачаНачать здесь
Своя панель и командаEditorPlugin и EditorDock.
Отдельная рабочая областьГлавный экран плагина.
Новый редактор свойстваInspector-плагин.
Код, выполняемый при редактировании уровняTool-код.
Согласованные цвета, иконки и размерыТема инструментов.
Изменение встроенного поведения, недоступного через APIАрхитектура редактора, затем отдельная сборка исходников.

Минимальный рабочий цикл

  1. Создайте отдельный проект для инструмента. Не начинайте с массового изменения рабочего проекта или установленного Runtime.
  2. Сформулируйте одну операцию: например, проверить ресурсы выбранного уровня. Отделите чтение от действий, изменяющих файлы и дерево Entity.
  3. Используйте публичный EditorInterface и предусмотренную точку расширения. Поиск внутренних контролов по имени или тексту кнопки не является устойчивым API плагина.
  4. Зарегистрируйте элементы при включении плагина и удалите их при выключении. Проверьте повторное включение без дублированных панелей и обработчиков.
  5. Для изменения уровня предусмотрите undo/redo. Успешная работа кнопки, которая только читает дерево, не доказывает правильность редактирования и отмены.
  6. Проверьте длинный текст, размер окна, фокус клавиатуры и выбранную тему. Затем откройте проект повторно.

Когда действительно нужен C++

Если нужного публичного контракта нет, сначала найдите владельца функции в текущих исходниках и минимальное изменение. Сборка редактора и установка его поверх рабочего движка — разные действия. Для эксперимента используйте отдельный бинарный файл; порядок описан в разработке движка.

Не переносите имена файлов и внутренних классов из старого руководства без проверки: структура редактора меняется. Идентификаторы API в C# при этом должны соответствовать установленному SDK.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.