Уже более шести лет люди просят сделать темную тему редактора Unity бесплатной.
но как мы видим , дела еще там.
Существует множество вариантов решения данного вопроса самостоятельно, и предложенный здесь метод хорош тем, что не требует никакого сомнительного программного обеспечения, доверять которому может быть опасно.
Также отмечу, что вот пример для Unity в Windows; особо любознательные могут провернуть аналогичный трюк на macOS или GNU/Linux. Итак, чтобы исправить это недоразумение самостоятельно, нам понадобится:
- Отладчик с открытым исходным кодом x64dbg
- Экспериментальный Единство (64-битная версия 5.x или выше)
- Плюс немного терпения и желания разобраться
Подготовка
Предполагается, что Unity уже установлен.Иначе зачем любопытному %UserName% читать эту статью? Обычно исполняемый файл редактора 64-битной версии Unity находится по пути:
Мы будем использовать этот путь в качестве примера, поэтому, если он отличается от вашей ситуации, пожалуйста, приспособьтесь к вашей ситуации."C:\Program Files\Unity\Editor\Unity.exe"
Очень рекомендую сделать резервную копию! Чтобы потом не тратить время на переустановку или поиск исходного файла, если что-то пойдет не так: "C:\Program Files\Unity\Editor\Unity.exe.bak"
Затем скачайте и распакуйте его в любое удобное место.
На момент написания последней версией была «snapshot_2017-12-26_13-39.zip».
Запустите x64dbg с помощью программы запуска x96dbg или непосредственно из ее подкаталога:
Мы меняем одно условие
Итак, пришло время действовать.
Открываем меню Файл => Открыть (также горячая клавиша F3 или первая иконка на панели инструментов) и переходим в каталог установленного Unity, выбираем тот самый исполняемый файл редактора «Unity.exe», упомянутый выше, получаем что-то вроде этого :
Перейдите на вкладку «Символы» и выберите unity.exe в списке модулей слева:
Интерфейс может немного подтормаживать при обработке больших списков, поэтому терпеливо прописывайте в поле Поиск строку «GetSkinIdx»:
Дважды щелкните по строке результата поиска и перейдите по ее адресу на вкладку CPU:
Здесь нас интересует инструкция jne. Снова дважды щелкните по нему, чтобы открыть диалоговое окно, в котором мы меняем эту инструкцию на je, оставив все остальное:
После применения редактирования откройте контекстное меню и выберите «Патчи» (Ctrl+P):
Кнопкой Patch File временно сохраняем куда-нибудь новый Unity.exe, поскольку текущий файл занят отладчиком:
Проверка результата
Поздравляем, все завершилось успешно.
Остается только закрыть отладчик и перезаписать исходный Unity.exe файлом, сохраненным с помощью Patch File. Убедиться, что вы случайно не затронули ничего лишнего, можно, сравнив содержимое резервной копии с новым файлом; должен отличаться только один байт и больше ничего:
Запустите и наслаждайтесь темной темой:
Вполне вероятно, что Unity скроет темную тему и описанный здесь метод перестанет работать.
Но, как известно, против лома нет хитрости.
Наоборот, может случиться и чудо: наконец-то прислушаются к пользователям и сделают его бесплатным.
Если вы устали ждать и хотите еще больше настроек, рекомендую присмотреться к Zios Themes: описание на форуме Unity + исходники на GitHub .
Видеоверсия для тех, кто предпочитает смотреть (англ.
) 12.08.2020 Неожиданное обновление Начиная с версии 2019.4.8 и выше темная тема редактора Unity наконец-то доступна всем бесплатно.
Больших официальных новостей по этому поводу не было, лишь скромная пометка «Редактор: настройка редактора Dark Theme теперь доступна всем пользователям» в описаниях релиза: Примечания к выпуску Unity 2019.4.8 Примечания к выпуску Unity 2020.1.2 Теги: #unity3d #editor #темная тема #x64dbg #Разработка игр #unity
-
Всемирная Торговая Организация (Вто)
19 Oct, 24 -
Ведь Они Стартовали.
19 Oct, 24 -
Я Хочу Стать Настоящим Программистом
19 Oct, 24 -
Firefox 3.2A1Pre
19 Oct, 24 -
Бтрфс - 0,17
19 Oct, 24 -
«Читалку» Вернули В App Store
19 Oct, 24 -
Kaggle: Определение Настроения Текстов
19 Oct, 24