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.

У меня стоит третья снизу
Поделиться с друзьями
-->

Комментарии (12)


  1. delvin-fil
    16.07.2017 05:49
    -1

    del


  1. mapron
    16.07.2017 07:15
    +16

    Я даже не знаю, как написать коммент, чтобы не обидеть :)
    Польза от статьи вроде есть, но она:
    а) выражается буквально в двух-трех строчках из серии «ставьте вот эти два пакета из репы»;
    б) уж точно не тянет на tutorial;
    в) больше напоминает маленькую хаутушку в формате «заметки на полях».
    Я лично поставил минус только статье, надеясь, что автор сподвигнется на более развернутые статьи :)


  1. alhimik45
    16.07.2017 09:24

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


    1. DenisVladimirovich
      16.07.2017 10:36

      Работает всё отлично


  1. devgor
    16.07.2017 12:08
    +1

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


    1. DenisVladimirovich
      16.07.2017 12:10

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


      1. izzholtik
        16.07.2017 12:35
        +1

        Такая проблема есть в половине игр на юнити.


  1. lgorSL
    16.07.2017 15:16

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


    1. disshishkov
      16.07.2017 18:46

      Без «может», станет. Можно ссылку на этот Consulo?


      1. Dzmuh
        16.07.2017 23:01

        Проект размещается тут: consulo/consulo/wiki — Github.

        Всё о этой IDE можно почитать тут на хабре в публикациях её автора и разработчика: Публикации / Хабрацентр им. vistall / Хабрахабр.


  1. Drevnii_UA
    16.07.2017 18:46

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


    1. DenisVladimirovich
      16.07.2017 18:46

      Не знаю. Начиная с 5.6.1 все нормально