Подтвердить что ты не робот

Можете ли вы переформулировать лучшую IDE для кодирования Unity С#?

В текущей версии Unity используется старый MonoDevelop 2.8, который очень примитивен. Мало того, что он не может регистрировать ошибки компиляции, я также не могу узнать, какой метод я могу использовать. Каждый раз, когда я хочу использовать какой-либо встроенный метод (например, OnGUI или OnTriggerEnter), я должен искать их вручную.

Поскольку я исхожу из мира IntelliJ IDEA или Eclipse или VisualStudio, это очень примитивный способ работы.

Я попытался использовать новейшее Unity с новейшим MonoDevelop 4.0, но мне это не удалось.

Можете ли вы предложить современную IDE, которую я могу использовать с Unity, где мне понравится кодирование?

4b9b3361

Ответ 1

Обновлено 12/11/2018


JetBrains Rider


Там новый кроссплатформенный. NET IDE от JetBrains - Rider со встроенными командами, похожими на харшеры, и широким списком функций, включая расширенную поддержку веб-разработки и особенно Unity

Поддержка Unity

  • Более глубокая интеграция с редактором Unity: если метод/сценарий используется в сцене, сборном файле или файле ресурсов, переход от окна инструмента "Найти использование" к этому использованию выделит право использования в редакторе Unity.
  • Значки желобов для классов, методов и полей, которые неявно используются в Unity, были перемещены в Code Vision.
  • Убедитесь, что компиляция в Unity прошла успешно, прежде чем запускать модульные тесты через Unity Editor в Rider.

Комментарии: Я уже давно пользуюсь им, и у меня очень хорошее впечатление. Он быстрее по сравнению с Visual Studio и имеет несколько действительно классных комбинаций горячих клавиш, не говоря уже о поддержке AceJump и куче других полезных расширений.


Интеграция Visual Studio С#


  • Что мне дает эта функция?

    Более сложная среда разработки на С#. Подумайте об умном автозаполнении, компьютерных изменениях исходных файлов, умной подсветке синтаксиса и многом другом.


  • Какая разница между Express и Pro?

    VisualStudio С# 2010 является продуктом от Microsoft. Это входит в Экспресс и Профессиональное издание. Редакция Express является бесплатной, и вы можете скачать ее здесь: http://www.microsoft.com/express/vcsharp/ Профессиональная версия не является бесплатной, более подробную информацию о ней можно получить здесь: http://www.microsoft.com/VisualStudio/EN-US/продукты/профессиональный /default.mspx

    Интеграция Unity VisualStudio состоит из двух компонентов:

    1) Unity создает и поддерживает файлы проекта VisualStudio. Работает с Express и Profesional. 2) Unity автоматически открывает VisualStudio при двойном щелчке по скрипту или ошибке в Unity. Работает только с профессионалом.


  • У меня есть Visual Studio Express, как мне его использовать?

    1. В Unity выберите в меню Assets->Sync VisualStudio Project
    2. Найдите только что созданный файл.sln в своем проекте Unity (одна папка вверх из папки Assets)
    3. Откройте этот файл с помощью Visual Studio Express.
    4. Теперь вы можете отредактировать все свои файлы скриптов и переключиться обратно на Unity, чтобы использовать их.

  • У меня есть Visual Studio Professional, как мне его использовать?

Примечание. С приобретением Microsoft SyntaxTree инструменты Visual Studio для Unity (ранее известные как UnityVS) были выпущены бесплатно в галерее Visual Studio.

Это заменяет приведенные ниже шаги для пользователей Visual Studio Professional и устраняет ряд оговорок, упомянутых далее ниже, позволяя отлаживать в VS, улучшенную интеграцию файлов проекта, зеркальное окно консоли с VS и многое другое.

  1. В Unity перейдите в Edit->Preferences и убедитесь, что Visual Studio выбран в качестве предпочтительного внешнего редактора.
  2. Дважды щелкните файл С# в вашем проекте. Visual Studio должна автоматически открыть этот файл для вас.
  3. Вы можете редактировать файл, сохранять и переключаться обратно в Unity.

Несколько вещей, которые нужно остерегаться:

  • Несмотря на то, что Visual Studio поставляется со своим собственным компилятором С#, и вы можете использовать его для проверки наличия ошибок в ваших скриптах С#, Unity по-прежнему использует свой собственный компилятор С# для компиляции ваших скриптов. Использование компилятора Visual Studio все еще весьма полезно, потому что это означает, что вам не нужно все время переключаться на Unity, чтобы проверить, есть ли у вас ошибки или нет.

  • Компилятор Visual Studio С# имеет больше возможностей, чем компилятор Unity С# в настоящее время. Это означает, что некоторый код (особенно более новые функции С#) не выдаст ошибку в Visual Studio, но выдаст ошибку в Unity.

  • Unity автоматически создает и поддерживает файлы Visual Studio .sln и .csproj. Когда кто-либо добавляет/переименовывает/перемещает/удаляет файл из Unity, Unity регенерирует файлы .sln и .csproj. Вы также можете добавлять файлы в свое решение из Visual Studio. Затем Unity импортирует эти новые файлы, и в следующий раз, когда Unity снова создаст файлы проекта, он создаст их с включенным этим новым файлом.

  • Unity не восстанавливает файлы проекта Visual Studio после обновления AssetServer или обновления SVN. Вы можете вручную попросить Unity Assets->Sync VisualStudio Project файлы проекта Visual Studio через меню: Assets->Sync VisualStudio Project


Источник: http://docs.unity3d.com/Documentation/Manual/VisualStudioIntegration.html


Обновлено:

Кроме того, взгляните на Script Inspector 3. Это стоит 55 долларов, но выглядит великолепно. Спасибо @dudiedood за ссылку.

Ответ 2

В Mac

1) Код Visual Studio
легкие
Поддержка debug
https://code.visualstudio.com/


2) Консуло
Intellij IDEA IDE
Поддержка debug
https://github.com/consulo/consulo

3) Sublime Text также может быть вашим выбором на Mac.

Использование Sublime Text в качестве редактора script
Есть несколько полезных пакетов для единства. (Завершение кода, раскраска синтаксиса...)
пакет ST для unity3d
И видео-учебник

Ответ 3

Вы можете использовать MonoDevelop или SharpDevelop. Мне нужно подчеркнуть, что все возможности в.NET Framework, а не в IDE, другими словами, вы можете использовать текстовые редакторы и CLR-компилятор без необходимости использования какой-либо IDE.