Как конвертировать Blueprint в С++ с помощью Node to Code в Unreal Engine 5

Введение

Изучая VR Expansion Plugin, я столкнулся с тем, что реализация самой Grab System написана в блюпринте персонажа в отдельных функциях, а так как у меня проект на С++ я решил просто переписать этот код на С++.

Так как функций около 35 и они довольно объемные по коду, я решил поискать способ как ускорить конвертацию блюпринт кода на С++, поэтому расскажу сегодня про плагин Node to Code.

Где скачать Node to Code?

Сам репозиторий плагина находится здесь https://github.com/protospatial/NodeToCode?tab=readme-ov-file

Плагин поддерживает версии UE 5.3-5.5 скачиваем бинарник для своей версии UE - https://github.com/protospatial/NodeToCode/releases/tag/v1.2.3

Как работает плагин?

Анализ Blueprint: фиксирует всю структуру графа Blueprint, включая потоки выполнения, соединения данных, ссылки на переменные и комментарии.

  • Несколько вариантов LLM: используйте облачные провайдеры (OpenAI, Anthropic Claude, Google Gemini, DeepSeek) или запускайте полностью локально через Ollama для полной конфиденциальности.
  • Эффективная сериализация: преобразует блюпринт чертежи в специальную схему JSON, которая сокращает использование токенов на 60–90 % по сравнению с подробным текстовым форматом чертежей UE.
  • Интегрированный редактор: просматривайте переводы в закрепляемом окне редактора Unreal с подсветкой синтаксиса, примечаниями по реализации и темами

Как пользоваться плагином?

1. Качаем плагин
2. Добываем Api ключ LLM OpenAI, Anthropic Claude, Google Gemini, DeepSeek)
3. Заходим в Project Settings>Plugins>NodeToCode> вставляем Api ключ
4. Настраиваем глубину конвертации блюпринта в С++.

Я использую глубину =1 (это значит переписать то что видно в графе блюпринта и описать функции с параметрами которые вызываются, но без их внутренней реализации).

Плагин ускорил перенос BP в С++, код требует правок, но 80% работы он выполняет отлично.

Краткий обзор от меня в коротком shorts - https://youtube.com/shorts/QJTYkJHtg74?si=5inyYPte2GyveR_Y

3
13 комментариев