출처: https://atmarkit.itmedia.co.jp/ait/articles/2308/25/news084.html
MS는 2023년 8월 3일(미국 시간), Windows나 Linux, macOS에 대응하는 크로스 플랫폼 에디터인 「Visual Studio Code」(이후, VS Code)의 Unity 확장 기능의 프리뷰를 발표했다.
C# Dev Kit 과 C#의 확장 기능을 기반으로 하며 Unity에서 크로스 플랫폼 개발을 위한 포괄적인 툴킷을 제공한다.
이 확장 기능을 사용하면 VS Code에서 Unity로 구축된 게임을 디버깅 가능하게 된다.
C# Dev Kit 및 Unity 확장 기능은 Visual Studio 및 Visual Studio Tools for Unity 처럼 생산성을 향상시키고 데스크톱, 모바일, 콘솔 등 대상 플랫폼에 관계없이 VS Code에서 C#을 사용하여 Unity 개발을 지원한다.
Roslyn을 이용한 코드 편집 지원
C#의 편집은 새롭게 갱신된 오픈 소스 C# 확장 기능으로 지원되고 있으며 강력한 IntelliSense에 의한 코드 보완, 행 전체의 보완이나 스타 첨부의 서제스트, AI(인공 지능) 어시스트 기능을 이용할 수 있다.
Unity 확장 기능에는 Unity Roslyn Analyzers 프로젝트도 포함되어 있으며, Unity에 맞춘 커스텀 서제스트나 코드 수정도 할 수 있다.
Unity 게임을 디버깅하려면
Unity 확장 기능을 사용하면 Unity 편집기 또는 단독으로 실행중인 Unity 게임을 Unity가 지원하는 모든 플랫폼에서 실행하면서 쉽게 디버깅할 수 있다. [F5]를 눌러 Unity Editor에서 실행 중인 게임에 디버거를 연결하거나 Attach Unity Debugger 명령을 사용하여 디버깅 가능한 Unity Editor 및 Unity Player 목록을 표시한다. 그런 다음 코드에 중단 점을 두고, Unity에서 게임을 실행한다.
Unity 확장 기능을 사용하려면
Unity 확장 기능을 이용하려면 Unity 2021이 필요하다.
다음으로 VS Code용 Unity 확장 기능을 설치한다.
VS Code는 C# Dev Kit 및 C # 확장 기능 등 Unity 확장 기능에 의존하는 모든 확장 기능을 자동으로 설치한다.
VS Code의 Unity 확장 기능은 Visual Studio Editor의 Unity 패키지에 의존하기 때문에 Unity의 패키지 관리자에서 Visual Studio Editor 패키지가 "2.0.20" 이상으로 업그레이드 되었는지 확인해야한다. 덧붙여 VS Code Editor 패키지는 레거시 패키지로, 현재는 메인터넌스 되고 있지 않다.
Visual Studio Editor 패키지를 최신 버전으로 업데이트하면 Unity 환경 설정에서 VS Code를 Unity의 외부 C# 편집기로 설정한다.
그런 다음 Unity에서 C# 파일을 열면 Unity가 VS Code를 연다.
C# Dev Kit와 VS Code의 Unity 확장 기능은 Visual Studio와 같은 인프라 위에 구축되어 있으며 Visual Studio와 같은 조건으로 라이센스가 부여된다.
즉, Visual Studio Community에 적용되는 조건과 마찬가지로 개인, 아카데미아, 오픈 소스 개발에서는 무료가 된다. 조직용으로는 C# Dev Kit와 그 확장 기능이 Visual Studio Professional과 Enterprise의 서브스크립션 및 GitHub Codespaces에 포함되어 있다.
덧붙여 Microsoft는, 통합 개발 환경과 같은 기능성을 요구하는 경우에는 Visual Studio와 Visual Studio Tools for Unity의 병용을 추천하고 있다.