|
Нарушитель
6329 / 3058 / 1054
Регистрация: 01.06.2021
Сообщений: 11,678
|
|
Как правильно компилировать проект после изменения кода?13.02.2025, 02:36. Показов 3923. Ответов 38
Метки нет (Все метки)
Как правильно компилировать проект после изменения кода?
Дело в том, что такое чувство, что сколько не компилируй проект в VS через Build Solution или Build Project, UE не видит изменений и даже классов. Что помогает: - выставление галки Force Compilation at Startup - тут при запуске движок все компилирует и видит изменения, но эту галку ставить нет смысла, ибо компиляция происходит только при запуске проекта. - Live Coding тоже решает проблему, но почему-то он автоматически не запускается, нужно нажимать Ctrl+Alt+F11, хотя в настройках по дефолту стоит автозапуск Неужели так и должно быть? Почему нельзя компилировать после внесения изменений в код непосредственно через Visual Studio? И почему Hot Reload тоже неактивен. *** В целом, оказалось, что писать код на С++ в UE не очень сложно. Создал через код уже свой MyGameModeBase и MyCharacter и реализовал через код Прыжок, Движение и Вращение камеры. Все отлично работает. Только хотелось бы разобраться с этими неудобствами, связанными с компиляцией.
0
|
|
| 13.02.2025, 02:36 | |
|
Ответы с готовыми решениями:
38
Как правильно компилировать проект си в С++ Builder 6
Delphi не мотеж компилировать проект после установки Alphaskins |
|
Нарушитель
6329 / 3058 / 1054
Регистрация: 01.06.2021
Сообщений: 11,678
|
||
| 15.06.2025, 14:15 [ТС] | ||
|
Добавлено через 1 час 36 минут alecss131, да, согласен, версия 5.6 однозначно лучше, чем предыдущие. Сейчас кажется, что движок стал более стабилен. Но он не для меня. У меня нет времени на создание игры на UE. Я лишь просто запустил и немного посмотрел на изменения. Причем, я это делаю на неигровом ноуте, который не годится для разработки игры. У меня в редакторе на максимальных настройках выдает 15 fps. Конечно, можно снизить графические настройки, но так не годится для серьезной разработки. Если будет задача создать реалистичную игру, то однозначно выберу UE крайней версии и буду заниматься разработкой на более мощном устройстве, чтобы на макс. настройках графики, как минимум, было 60 fps.
0
|
||
|
Нарушитель
6329 / 3058 / 1054
Регистрация: 01.06.2021
Сообщений: 11,678
|
|
| 17.06.2025, 10:26 [ТС] | |
|
alecss131, а вообще, многие, особенно разрабы-одиночки, даже сейчас используют 4-ю версию
0
|
|
|
Нарушитель
6329 / 3058 / 1054
Регистрация: 01.06.2021
Сообщений: 11,678
|
|
| 21.06.2025, 17:58 [ТС] | |
|
alecss131, кстати, оказывается, для UE 4.27.2 никаких компонентов почти ставить даже не нужно
![]() В этот раз решил после установки UE 4.27.2 никаких компонентов не ставить, а посмотреть, что выйдет. Итак, я создал новый проект С++ в UE и при создании, UE просто вывел предупреждение, что нужно ставить .Net Framework SDK 4.6 или новее. Я просто зашел в Visual Studio Installer и установил индивидуальный компонент - .Net Framework 4.8.1 SDK (т.е. крайнюю версию). Оно скачало меньше 100 МБ. И после этого, UE смог создать проект С++. Причем, я быстро накинул два класса - GameMode и Character, быстро реализовал движение персонажа через код, и UE смог без единой ошибки компилировать. Короче, я очень удивлен. Оказалось, для UE 4.27.2 нужен был всего лишь .Net Framework 4.8.1 SDK. Конечно, у меня были установлены компоненты для десктопной разработки на С++, но не все компоненты, а те которые я обычно использую. Имею в виду, я их устанавливал не для UE, а еще давно, чтобы писать на С++. Но вот сейчас я говорю, что не нужно устанавливать все барахло, типа компоненты для разработки игр на С++, или компоненты для разработки на C# и прочий мусор, как это советуют в документации движка. Буду развлекаться с 4-й версией. Размер плюсового проекта 219 МБ, среди которых 39 МБ это просто UE4PrereqSetup_x64.exe. Т.е. по сути, игра весит 180 МБ. Если сжать в 7z, то получится вообще 87 МБ.
0
|
|
|
Модератор
|
|||
| 21.06.2025, 21:15 | |||
|
А так он обычно просит 2 компонента обычно C++ profiling tools и C++ AddressSanitizer. Помимо нативных игр и UE Installer. Только будет ли он нормально работать с 22 студией, ведь у него в требованиях вроде аж 17. А для андроида оно требует "platform-tools" "platforms;android-28" "build-tools;28.0.3" "cmake;3.10.2.4988404" "ndk;21.4.7075529" и анлроид студию версии 3.5.3 В 4 версии нету нового нормального управления, если надо сделать настраиваемое управление, то надо костылить.
0
|
|||
|
Нарушитель
6329 / 3058 / 1054
Регистрация: 01.06.2021
Сообщений: 11,678
|
||
| 21.06.2025, 21:30 [ТС] | ||
|
alecss131, я перфекционист, не люблю, когда у меня какие-то ненужные зависимости или компоненты установлены.
Эти все рекомендации на сайте UE или "поставит сам" - мне такого счастья не нужно. Это прямой путь к захламлению ПК. Я ставлю только минимум. Выше я уже написал, что у меня стояли некоторые компоненты для десктопной разработки на С++ (все компоненты самые свежие). Причем, там не все компоненты, которые ставятся по дефолту, а только те, которые мне были нужны. И ставил я не для UE, а еще давно для программирования на С++ и WinAPI. Сегодня просто оказалось, что если к ним всего лишь добавить .Net Framework 4.8.1 SDK, то UE4 без проблем создает плюсовый проект, который четко компилирует. Т.е. это подтверждение того, что UE4 может работать с крайними версиями компилятора MSVC, .Net Framework SDK и т.д.
0
|
||
|
Модератор
|
||
| 22.06.2025, 12:53 | ||
|
И сборка 4.27 оказалась еще тем квестом, если в 5.6 он без проблем собрался используя установленные sdk, единственное была проблема с разрешениями, что решилось отключением сплэшскрина (подробнее разбираться лень). А 4.27 уже не так то и просто. С 17 джавой не захотел собираться, пришлось откатиться на 8, при этом commandline tools последние требуют 17 версии, пришлось откатить на 8 версию и их. Из того что он скачал (под апи 28) он не собирается, градл выкачал build-tools 29 версии, я сам докачал еще и sdk-29 и в настройках проекта везде исправил 28 версию на 29, только тогда он собрался. В 5.6 он использовал build-tools 34 как и sdk 34, но у ndk ограничение на 33 версию. И при установке игры собранной в 4 на 15 андроид (35 апи, других телефонов под рукой нету) телефон написал что небезопасно так как на устаревшую версию андроида и в целом было куда больше предупреждений о безопасности (и для установки надо кликать на не очевидные кнопки все равно установить), хотя поставилось и запустилось.
0
|
||
|
Нарушитель
6329 / 3058 / 1054
Регистрация: 01.06.2021
Сообщений: 11,678
|
|
| 22.06.2025, 13:24 [ТС] | |
|
alecss131, на UE я не собирал под андроид, но делал это в Godot. Моя позиция в том, что всегда нужно использовать самую свежую версию Android SDK и самую свежую версию OpenJDK, даже если в документации рекомендуются те или иные конкретные версии, как в доку годот. Документацию могут не обновить. Причем, для Godot я ставил нужные компоненты как через cmdline-tools (вручную вызывая sdkmanager и оттуда устанавливая или обновляя компоненты), так через гуй в Android Studio, там есть удобный SDK Manager. В обоих случаях, все работало. А вот всякие ошибки как раз возникали, когда какой-то компонент из android sdk был не свежим, особенно godot чувствителен к platform tools. Или когда часть компонентов свежие, а другая нет. Сейчас у меня build tools 36 стоит, соответственно target sdk я выставляю в годот на 36, это типа андроид 16.
0
|
|
|
Модератор
|
|
| 22.06.2025, 13:35 | |
|
Royal_X, Только вот стоит все держаться рамок в выборе новых версий. Чтобы было где запустить. А то 16 андроид только недавно вышел и фиг знает когда будет широко распространен. 15 все же пошире будет. И к примеру моему телефону только чуть больше года (старт продаж в феврале 24 года) а он уже 16 андроид не получит, новая ОС будет как и текущая на 15, хотя для более топовых будет на 16.
Buildtools и platformtools с эмулятором можно ставить и желательно ставить самые свежие версии, но вот с platform и ndk такое уже не выйдет, чем выше версия тем меньше телефонов которые смогут запустить. Думаю для современных телефонов и не слишком новое это чтото около 30-32 апи (11-12 андроид минимум) будет идеально.
0
|
|
|
Нарушитель
6329 / 3058 / 1054
Регистрация: 01.06.2021
Сообщений: 11,678
|
|
| 22.06.2025, 13:46 [ТС] | |
|
alecss131, ты не понял. Когда выбрано api 36 (андроид 16) в Target SDK это не означает, что игра будет работать только на андроид 16. На какой версии андроид игра запустится или не запустится - отвечает другой параметр - Min SDK. Например, в годот Min SDK дефолтно стоит на 24. Это означает, что игра будет работать на андроид 7+, даже если Target SDK выставлен на 36.
Таким образом, Target SDK нужно ставить на максимум, чтобы не иметь проблем. Когда говорю ставить - имею в виду, сперва нужно скачать самые крайние версии build tools, равно как всех остальных компонентов Android SDK, и потом ставить target sdk тоже на крайнюю версию, которая соответствует версии android sdk. То есть, разраб в идеале должен юзать только крайнюю версию Android SDK, даже если его игра планируется для устройств со старым андроид.
0
|
|
|
Нарушитель
6329 / 3058 / 1054
Регистрация: 01.06.2021
Сообщений: 11,678
|
||||||||||||
| 23.06.2025, 00:40 [ТС] | ||||||||||||
|
alecss131, оказалось, что для UE 5.6 тоже ничего не нужно ставить, кроме того, что я уже ставил (т.е. кроме тех компонентов, что на скрине выше и .Net Framework 4.8.1 SDK). Конечно, в Visual Studio рекомендует что-то там ставить, но это все опционально.
Я ничего не установил, но тем не менее проект С++ успешно скомпилировался. *** Но вот в версии 5.6 есть какие-то баги. Например, build lighting не работает. Они там накосячили со Swarm Manager. Выходит ошибка Failed to initialize Swarm. Check to make sure you have the right version of Swarm installed, описанная в https://forums.unrealengine.co... er/2539483 Если сравнить файлы в папках c:\Program Files\Epic Games\UE_5.6\Engine\Binaries\DotNET\ Кликните здесь для просмотра всего текста
и c:\Program Files\Epic Games\UE_4.27\Engine\Binaries\DotNET\ Кликните здесь для просмотра всего текста
можно увидеть, что в версии 5.6 отсутствует Swarm. Разрабы протупили. Индусы в инете говорят, что данную проблему можно кое-как решить тупо копируя нужные файлы из версии 5.5 в версию 5.6. Но мне лень устанавливать ради этого еще и версию 5.5. У меня и так на компе уже стоят две версии движка - 4.27.2 и 5.6. Не хочу захламлять комп.
0
|
||||||||||||
|
Нарушитель
6329 / 3058 / 1054
Регистрация: 01.06.2021
Сообщений: 11,678
|
|
| 23.06.2025, 22:04 [ТС] | |
|
alecss131, да, но я собирать движок из сорцов не собираюсь. Полагаю, что мое устройство просто не потянет данный процесс)
Добавлено через 3 минуты alecss131, если тебя не затруднит, ты бы мог поделиться со мной содержимым папки C:\Program Files\Epic Games\UE_5.6\Engine\Binaries\DotNET, если у тебя есть версия 5.6, скомпилированная из исходников? Эта папка не очень много весит.
0
|
|
|
Модератор
|
|
| 23.06.2025, 22:25 | |
|
Royal_X, Его даже собирать не надо просто выкачать зависимости в исходниках, там уже появятся ехе файлы
Вот содержимое из исходников, но без папок, а то оно весит 550Мб, а в бинарниках из лаунчера почти 2гб (основной вес это buildtool) DotNET.7z Не знаю где оно находится, но оно похоже не собирается из исходников, хотя если полазить по движку можно найти исходники уже готовых net частей, но swarm я не смог найти, скорее плохо искал Я себе исходники в коллекцию иогда беру, но не собираю их и периодически обновляю на новую версию. Бинарники из лаунчера тоже. Пока у меня в архивах есть 4.0, 4.26, 4.27, 5.4 и 5.6. Первая 4 у меня в планах на обновление зависимостей и интеграцию системы сборки от последней 4
1
|
|
|
Нарушитель
6329 / 3058 / 1054
Регистрация: 01.06.2021
Сообщений: 11,678
|
|
| 23.06.2025, 22:45 [ТС] | |
|
alecss131, я скопировал файлы, кроме конфигов и json, и сейчас Swarm заработал. Спасибо.
Оказывается, что у Swarm Agent в 5.6 та же версия, что в UE 4.27. Добавлено через 1 минуту alecss131, а допустим если попытаться собрать UE 5.6, то какие системные требования нужны?
0
|
|
|
Модератор
|
|
| 23.06.2025, 22:54 | |
|
Royal_X, Я собирал только 4 и то ради интереса. 5 не решился да и не нужно мне. Просто по размерам исходников 4 менее 40гб, а 5 уже около 60гб.
Исходники мне для коллекции и на всякий случай если понадобится.
0
|
|
|
Нарушитель
6329 / 3058 / 1054
Регистрация: 01.06.2021
Сообщений: 11,678
|
||
| 23.06.2025, 22:57 [ТС] | ||
|
0
|
||
|
Модератор
|
|
| 23.06.2025, 23:08 | |
|
Royal_X, Надо не забывать что в исходниках качается для всех ос, а из лаунчера качается только то что выбрал. Андроид это еще гигов 10, метахуман еще около 5.5гб
Хотя я выкачивал без линукса/мака/прочего (про андроид не знаю выкачал ли он, так как ему по логике нужны sdk которых у меня тогда не было) кроме винды и итоговый размер в 50гб, качалось 12гб. Бинарники под винду с андроидом качает 13 и в итоге 37гб. Еще после сборки будут файлы отладки которые в лаунчере весят 50гб. А 26 гб это без исходников, которые если использовать с++ то будут очень полезны, некоторые вещи стоит смотреть в исходники, например наличие проверок (чтобы не повторять) или как чтото уже реализовано в движке, да и думаю документация к методам будет получше с исходниками. Например у Qt вроде еще размер собранного меньше чем исходники, особенно если собирать под один компилятор и не студию. У 4 версии есть минус, что она автоматом запускает лаунчер, хотя это и отключается не сложно, путем создания пустого файла PerforceBuild.txt по пути UE_X.X\Engine\Build, 5 таким не страдает. Как понимаю это заставляет думать что движок собран из исходников, а в исходниках он не привязан к лаунчеру.
0
|
|
|
Нарушитель
6329 / 3058 / 1054
Регистрация: 01.06.2021
Сообщений: 11,678
|
|
| 23.06.2025, 23:19 [ТС] | |
|
alecss131, я если и что-то буду делать на UE, то скорее всего буду использовать UE 4.27.2. Эта версия отлично работает на моем неигровом ноуте.
Но вот 5.6 могу только исследовать, но для полноценной разработки игры на моем устройстве эта версия не годится. Fps в редакторе на качестве Epic не достигает даже 30. Nanite не работает. Люмен тоже барахлит. На версии 5.4.4 он работал, но вроде не работает на 5.6. Все потому, что у меня интегрированная графика без поддержки SM6. Но многие сейчас создают игры на 4-й версии. Особенно, инди-разрабы.
0
|
|
|
Нарушитель
6329 / 3058 / 1054
Регистрация: 01.06.2021
Сообщений: 11,678
|
|
| 14.10.2025, 19:09 [ТС] | |
|
Сравнил UE 5.4.4 и UE 5.6.1
Сборка минимальной игры на моем устройстве в обеих версиях занимает 35 сек. Размер минимальной игры (вместе с prerequisites) на UE 5.4.4 - 364 МБ, а на UE 5.6.1 - 447 МБ. Но если размер минимальной игры вырос, то сам движок стал весить намного меньше. UE 5.4.4 весит 38,3 ГБ UE 5.6.1 весит 27,27 ГБ Разница настолько большая, что даже если для UE 5.6.1 добавить MetaHuman на 5,52 ГБ, размер UE 5.6.1 все равно меньше, чем размер UE 5.4.4. С другой стороны, в версии 5.4.4 люмен работает даже на интегрированной графике и даже в режиме DX11 SM5. То есть, если хочется создать игру, которая будут корректно работать не только на всяких топовых RTX, но на большем количестве устройств, то 5.4.4 это последняя адекватная версия UE.
0
|
|
| 14.10.2025, 19:09 | |
|
Как правильно создать проект исходя из данного исходного кода программы? После изменения кода, отображает элементы до изменения Как компилировать проект из командной строки? Visual Studio 2013 - Как компилировать проект?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|