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

Отладка в Unity (С#) + Visual Studio Code Работает на OS X?

Мне очень нравится идея работать с Visual Studio, С# и Unity на OS X.

Кто-нибудь сделал отладку с С# в Unity с Visual Studio Code на OS X?

4b9b3361

Ответ 1

Привет, решение https://github.com/dotBunny/VSCode Этот плагин работает как с MacOS, так и с Windows и предоставляет следующие возможности:

• Возможность включения интеграции VS-кода (Editor → Assets → Enable Integration), это обновляет ваши файлы решений и, что более важно, синхронизирует их. Это также устанавливает предпочтительный внешний редактор инструментов в настройках Unity. * Обратите внимание, что старый параметр "Sync MonoDevelop" теперь отсутствует в редакторе Unity из V5.2

• Он записывает необходимые (а иногда и трудно найти) файлы конфигурации VS Code, в том числе возможность скрывать "некодовые" файлы в редакторе (скрывает такие вещи, как .sln,.csproj и все существующее. метафайлы)  Есть несколько других настроек, чтобы ускорить интеграцию.

• Автоматически запускает VS-код прямо в папку проекта, КАЖДЫЙ-ВРЕМЯ. вам больше не нужно беспокоиться о том, чтобы открыть это окно или переключиться, если вы работаете над несколькими проектами.

Одна вещь, о которой нужно знать, после включения интеграции VSCode изменение вашего предпочтительного редактора кода в настройках внешних инструментов не будет иметь никакого эффекта, поскольку плагин принимает открытые файлы кода. Если вы хотите использовать другой редактор, вам сначала нужно отключить интеграцию.

unity_plugin

Это только основные моменты, поскольку там есть и другие функции.

В настоящее время вам нужно загрузить файлы плагинов из GitHub

Ответ 2

Да, он работает абсолютно нормально. Unity - это С#, JavaScript или Boo. Таким образом, для этого вам не нужен .NET. Unity использует Mono runtime. Таким образом, существующий проект VS можно открыть в Unity для Mac OS X.

ИЗМЕНИТЬ

Вот ссылка, которая поможет вам прикрепить отладчик к конечной точке VS. http://www.yunspace.com/2015/01/19/integrating-visualstudio-with-unity3d-on-mac-using-vstools/

Вы также можете попробовать VS Tools для Unity. http://unityvs.com

UPDATE

Существует этот удивительный Unity Plugin от dotBunny, который решает проблему и интегрирует инструменты Code with Unity.

Ответ 3

Существующее решение Visual Studio можно создавать и отлаживать с помощью Visual Studio Code на Mac с Mono. Вы должны использовать файлы launch.json и tasks.json. Я описал это в своем блоге: Compile и Отладка

enter image description here

Ответ 4

Чтобы создать Unity в коде Visual Studio, вы можете подключить компилятор Mono xbuild в качестве задачи, поэтому вам даже не нужно оставлять IDE для получения ошибок и предупреждений.

Подробнее см. https://twitter.com/_eppz/status/846859856787259392.

Ответ 5

Это немного неустойчиво. Но это возможно из недавней версии VSC.

1) Установите этот плагин VSC Unity. https://github.com/dotBunny/VSCode/

2) Следуйте этим командам. (Шаги 1, 2 и 3) https://code.visualstudio.com/Docs/runtimes/unity

3) После завершения настройки запустите VSC, используя меню Unity.

Assets/Open C# Project in Code

4) Воспроизведите проект Unity. Вы можете увидеть номер порта отладки на консоли единства. И файл launch.json проекта будет обновлен автоматически.

Чтобы открыть launch.json, щелкните значки параметров. введите описание изображения здесь
файл существует в этой папке.

.vscode/launch.json

Пример.

{
    "version":"0.1.0",
    "configurations":[ 
        {
            "name":"Unity",
            "type":"mono",
            "address":"localhost",
            "port":56621
        }
    ]
}

5) Запустите debug на вкладке отладки VSC.

Что это. Надеюсь на эту помощь.

Ответ 6

[Feb 2017] Теперь можно сделать это без плагина dotBunny.

то есть. Поддержка встроена в Unity изначально.

Чтобы повторить, вам не нужно возиться с Unity, просто VSCode.

Инструкции здесь

Инструкции неполные, но я не делал скриншотов (пожалуйста, сделайте!), но в основном я сделал:

(... и, пожалуйста, улучшите эти инструкции, когда идете, я работаю из памяти...)

  • Я удалил/переименовал мой файл .vscode/Launch.json в соответствии со ссылкой.
  • Дважды щелкните файл, чтобы открыть проект в VSCode (возможно, сначала убедитесь, что в настройках Unity вы выбрали VSCode в качестве редактора кода по умолчанию)
  • щелкнув значок ошибки, а затем шестерню, по ссылке.
  • Мне пришлось установить этот vscode-unit-debug-плагин в VSCode, просто отфильтровывая поиск с помощью "единства".
  • Затем мне пришлось нажать зеленый треугольник "play".
  • Я установил точку останова в своем коде.
  • Теперь к единству и нажмите кнопку воспроизведения, и точка останова попадет.