Отладка в Unity (С#) + Visual Studio Code Работает на OS X?
Мне очень нравится идея работать с Visual Studio, С# и Unity на OS X.
Кто-нибудь сделал отладку с С# в Unity с Visual Studio Code на OS X?
Ответы
Ответ 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".
- Я установил точку останова в своем коде.
- Теперь к единству и нажмите кнопку воспроизведения, и точка останова попадет.
Ответ 7
Update, 2016 - петиция была достаточно популярна, что для нее были написаны некоторые расширения кода VS: https://marketplace.visualstudio.com/search?term=unity&target=VSCode&sortBy=Relevance
Петиция для него на странице Visual Studio UserVoice: http://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/7752702-unity-integration