Добавить в корзинуПозвонить
Найти в Дзене

UE5: Быстрые итерации в C++ без перезапуска редактора

UE5: Быстрые итерации в C++ без перезапуска редактора. - Включите Live Coding (Editor Preferences → General → Live Coding). - Что можно менять без рестарта: тела функций и алгоритмы, не трогающие макросы отражения. Что нельзя: сигнатуры, UCLASS/UPROPERTY/UFUNCTION и любой изменения layout — нужна полная пересборка/перезапуск. - Держите конструкторы акторов “чистыми”: только CreateDefaultSubobject и дефолты. Загрузки ассетов/логика — в BeginPlay или OnConstruction. - Избегайте глобальных синглтонов и статик-кэшей с побочными эффектами: Live Coding их не пересоздаёт. - После Hot Reload сделайте Compile All Blueprints, иначе возможны битые ссылки и внезапные крэши. - Включите Shared DDC (Project Settings → Derived Data Cache) — значительно ускорит компиляцию шейдеров в команде. Больше практик и шпаргалки: бесплатный курс по UE5.

UE5: Быстрые итерации в C++ без перезапуска редактора.

- Включите Live Coding (Editor Preferences → General → Live Coding).

- Что можно менять без рестарта: тела функций и алгоритмы, не трогающие макросы отражения. Что нельзя: сигнатуры, UCLASS/UPROPERTY/UFUNCTION и любой изменения layout — нужна полная пересборка/перезапуск.

- Держите конструкторы акторов “чистыми”: только CreateDefaultSubobject и дефолты. Загрузки ассетов/логика — в BeginPlay или OnConstruction.

- Избегайте глобальных синглтонов и статик-кэшей с побочными эффектами: Live Coding их не пересоздаёт.

- После Hot Reload сделайте Compile All Blueprints, иначе возможны битые ссылки и внезапные крэши.

- Включите Shared DDC (Project Settings → Derived Data Cache) — значительно ускорит компиляцию шейдеров в команде.

Больше практик и шпаргалки: бесплатный курс по UE5.