Unity3D уже давно занимает лидирующие позиции в индустрии разработки игр, позволяя разработчикам создавать захватывающие 2D- и 3D-игры для широкого спектра платформ. Хотя Windows и macOS традиционно являются основными платформами для разработки на Unity, Linux постепенно набирает популярность как жизнеспособная платформа для разработки игр. В этой статье мы подробно рассмотрим как установить Unity3D в Ubuntu 25.10.
Для начала необходимо убедиться, что ваша система соответствует минимальным требованиям:
- 64-разрядная версия дистрибутива Linux.
- Не менее 4 ГБ оперативной памяти.
- Видеокарта с поддержкой OpenGL 3.2 или более поздней версии.
- Mono (кроссплатформенная реализация.NET Framework), установленная в вашей системе.
Первым шагом установим Mono, если он еще не установленю.
sudo apt update
sudo apt -y install mono-complete
Теперь необходимо установить Unity Hub.
Unity Hub — это отдельное приложение, которое упрощает навигацию, загрузку и управление проектами и установками Unity.
С помощью Hub вы можете:
- Управлять, загружать и устанавливать модули и версии Unity Editor.
- Создавать проекты Unity и управлять ими.
- Изучать шаблоны, примеры проектов и учебных материалов для разных уровней подготовки.
- Управлять профилем, настройками и лицензиями Unity.
- Отправлять отзывы и получать помощь от Unity.
1. Чтобы установить Unity Hub в дистрибутив Linux Debian или Ubuntu, вам нужно добавить репозиторий Unity Hub Debian вместе с открытым ключом для проверки целостности пакетов.
Чтобы добавить открытый ключ подписи, выполните следующую команду:
wget
-qO - https://hub.unity3d.com/linux/keys/public | gpg --dearmor |
sudo tee /usr/share/keyrings/Unity_Technologies_ApS.gpg >
/dev/null
2. Чтобы добавить репозиторий Unity Hub, вам нужно внести изменения в /etc/apt/sources.list.d. Выполните следующую команду, чтобы добавить репозиторий Unity Hub:
sudo
sh -c 'echo "deb
[signed-by=/usr/share/keyrings/Unity_Technologies_ApS.gpg]
https://hub.unity3d.com/linux/repos/deb stable main" >
/etc/apt/sources.list.d/unityhub.list'
3. Обновите кэш пакета и установите пакет:
sudo apt update
sudo apt -y install unityhub
Всё теперь запускаем UnityHub командой: unityhub
и выбираем пункт installs, для установки нужного нам Unity Editor.
Выбираем нужную нам версию и нажимаем кнопку install.
Далее выбираем необходимые компоненты и нажимаем install:
Установка занимает продолжительное время, в зависимости от того сколько и какие компоненты для установки были выбраны и скорости интернета.
После окончания установки попробуем создать проект, для этого переходим в пункт меню Proects.
Далее нажимаем New project.
Здесь выбираем нужный нам шаблон, заполняем все поля и нажимаем кнопку Create project.
Если всё установилось корректно, то запуститься Unity Editor и можно приступать к написанию своего проекта.
Но когда я все установил, то мой проект ни как не мог запуститься, вернее не запускался сам Unity Editor, а кликнув по созданному объекту появлялось сообщение, что проект уже якобы запущен в Unity Editor, хотя сам редактор запущен не был.
Попробуем решить эту проблему.
Сам Unity Editor в Ubuntu 25.10 по умолчанию устанавливается в домашнюю папку примерно по такому пути:
~/Unity/Hub/Editor/2022.3.62f3/Editor/
Теперь отроем терминал и перейдем в этот каталог:
cd /home/maxim/Unity/Hub/Editor/2022.3.62f3/Editor/
Запускаем Unity Editor:
./Unity
И получаем вот такую ошибку:
./Unity: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory
Здесь мы видим, что у нас якобы нет библиотеки libxml2.so.2.
Проверим так ли это на самом деле. Попробуем её найти у нас в системе:
sudo ldconfig -p | grep libxml2
В итоге видим, что она у нас установлена, но Unity Editor упорно не хочет её находить.
Unity Editor требует libxml2.so.2, но у нас в системе установлена libxml2.so.16, которая находиться по пути: /lib/x86_64-linux-gnu/libxml2.so.16
Сделаем символическую ссылку на этот файл:
sudo ln -s /lib/x86_64-linux-gnu/libxml2.so.16 /lib/x86_64-linux-gnu/libxml2.so.2
Теперь мы убедимся, что все необходимые зависимости у нас установлены в системе, и если каких-либо не хватает, то доустанавливаем их, либо если они установлены но на них нет символической ссылки, то создаем её по примеру описанному выше.
Набираем в терминале:
sudo ldd ./Unity
В появившемся списке смотрим каких зависимостей не хватает (=> not found). Если всё установлено, то пытаемся еще раз запустить unityhub (если мы не закрыли его после первого запуска, то необходимо его закрыть и только потом перезапустить). Снова создаем проект, запускаем его и вуаля Unity Editor запустился.
Вот и всё, можем работать в Unity3D в Ubuntu 25.10