Unity на Linux? Да без проблем

image

Думаю долго мучает эта идея многих из нас: А не перейти ка мне полностью на Linux? Так было и со мной. Много дней раздумий, много за и против.

Все кто открыл эту статью, не раз сталкивались с этим родом ОС, но мало кто оставался на ней надолго. Тоже происходило и со мной. Очень часто. В один день я решился. Поставил Mint 18, так как по мне, самый удобный, настроил драйвера и пошло поехало.

Думал как ставить Unity так, чтобы не через Wine. И о чудо. Unity уже давно ведут ветку Linux пакетов, готовых к установке. Есть у них как и .sh скрипт, так и готовый .deb пакет(ссылки внизу).
Каждая выпускаемая версия Unity собирается и для нашей OC. Есть косяки иногда, но они малозаметны и, в принципе, для комфортной разработки есть всё что нужно и всё хорошо работает.
И так. Unity ставится просто и легко

  1. С помощью готового .deb пакета через менеджер
  2. Или через терминал
    sudo sh /path/to/*.sh


Дальше начинается неразбериха. Думаю вы знаете, что Unity использует свой компилятор. Ему нежен .Net версии 3.5.

Я пробовал для работы Rider от JB(на окнах всё хорошо, в Ubuntu,Mint ругается на отсутствие .Net 3.5), VSCode(тоже самое и ещё чуть чуть) и новый MonoDevelop, который поставляется через flatpack. Но с ним оказалась куча проблем, главной из которых является неполное, а с моей стороны даже некорректное чтение файловой системы. Лезет не в те разделы, не видя при этом то, что надо. В итоге нарушается линковка и вы вряд ли захотите каждый раз мучаться с настройкой библиотек. Поэтому я пришёл к простому решению — поставить Mono из стандартных репозиториев через apt. Приступим.

Советую сделать перед началом всего
sudo apt-get update

Обновились.
Дальше ставится Mono версии 5.9.6\

sudo apt-get install monodevelop


И так. Нам нужна сама программа. Мы её получили. Указываем на неё в Unity.
В Unity идём Edit->Preferences->External Tools->External Script Editor выбираем пункт monodevelop

Запускаем. Всё хорошо. Но линковщик ругается: чувак, а где .Net 3.5? И многие тут стопорятся. У mono есть так называемые mono-reference-assemblies. Нам то оно и нужно

sudo apt-get install mono-reference-assemblies-3.5


В итоге: Unity замечательно дружит с Linux, не создавая проблем при разработке. Так же всё ПО, которое было у меня на Windows, я смог заменить аналогами на Linux Mint.

У меня стоит третья снизу
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

Комментарии 13

    –1
    del
      +16
      Я даже не знаю, как написать коммент, чтобы не обидеть :)
      Польза от статьи вроде есть, но она:
      а) выражается буквально в двух-трех строчках из серии «ставьте вот эти два пакета из репы»;
      б) уж точно не тянет на tutorial;
      в) больше напоминает маленькую хаутушку в формате «заметки на полях».
      Я лично поставил минус только статье, надеясь, что автор сподвигнется на более развернутые статьи :)
        0
        Надо быть на одной волне с автором, чтобы понять какая информация умалчивается в пробелах. Куда ни посмотри, кругом надо быть профессором и по-умолчанию знать тоже самое, что и докладчик, только прикидываться незнающим. Я сам не понимаю в каком «низу», какие «ссылки», какой «менеджер» и т.п.
        0

        Полгода назад под линуксом не работала коллаборация. Как с этим сейчас?

        +1

        Спасибо, как раз собираюсь полностью перейти на Ubuntu

          0
          На данный момент всего одна проблема. Непонимание Unity русской раскладки при input. Поэтому вмегда на английской раскладке. Сейчас ищу решение
          • НЛО прилетело и опубликовало эту надпись здесь
          0

          Вместо Rider можно использовать Сonsulo — это форк IDEA. Rider в будущем может стать платной.

          0
          Все бы хорошо но на версии для linux нельзя залогиниться в свой акк, пишет что неверно ведены данные, хотя введено, все правильно, и новый акк создавал, также, толку 0
            0
            Не знаю. Начиная с 5.6.1 все нормально

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

          Самое читаемое