Unity용 Rider

Unity용 C#을 더 스마트하게 작성할 수 있는 방법

Rider에서는 아름답고 성능이 뛰어난 Unity 코드를 작성하고, 플레이 모드를 제어하고, 로그를 탐색하고, 커버리지를 디버그, 테스트 및 분석하고, 씬 및 애셋에서 사용 위치를 찾을 수 있습니다.

저는 C# 작성을 위해 Rider를 사용할 때 행복합니다. 단 한 번의 예외도 없이 실제로 작동하는 코드 리팩터링 도구는 처음 봤어요. 놀라울 정도로 믿음직한 도구입니다.
Joachim Ante,
Unity CTO 겸 설립자

강력한 크로스 플랫폼 C# 에디터

JetBrains Rider는 Windows, Mac 및 Linux에서 실행되는 Unity를 위한 빠르고 강력한 C# 에디터입니다. 타의 추종을 불허하는 2,500개 이상의 스마트 코드 검사 및 리팩터링을 통해 Rider는 C# 경험을 향상시켜 오류없는 코드를 훨씬 빠르게 작성할 수 있게 해줍니다.

Unity에서 바로 실행

Rider에는 Unity 지원 기능이 내장되어 Unity 솔루션을 처음 열면 C# 스크립트 및 쉐이더 파일의 디폴트 에디터로 Rider를 사용하도록 Unity가 자동으로 구성됩니다. 구성이 완료되고나서, C# 스크립트 또는 쉐이더 애셋을 두 번 클릭하면 Rider에서 해당 솔루션이 열립니다.

/lp/dotnet-unity/static/rider-183-unity-intro-preview@2x-6e56b743c3f9bc14e1fca2189971d04e.png
Gif

Unity 에디터 제어

통합된 양방향 통신 덕분에 플레이 모드로 전환할 수 있고 Rider를 나가지 않고도 단일 프레임을 일시 중지하고 이동할 수 있습니다! 도구 모음에는 Unity 에디터의 동일한 버튼에 해당하고 Unity 에디터와 동일한 동작을 제어하는 게임 뷰 버튼인 Play, PauseStep이 있습니다. 상태 표시줄의 작은 Unity 아이콘은 Unity 에디터가 연결되었는지, 새로 고침 중인지 또는 플레이 모드인지 여부를 나타냅니다. Rider의 편집 모드에서 적용된 모든 변경 사항은 즉시 Unity 에디터로 전달됩니다.

/lp/dotnet-unity/static/rider-183-unity-control-preview@2x-86bb75536244d15782b156d91c87fd96.png
Gif

코드 힌트

Rider 는 C#에 대한 최고 수준의 코드 분석을 제공하며, 여기에는 Unity 관련 코드 검사 및 빠른 수정이 포함됩니다.

예를 들어, Rider는 tag 프로퍼티로 비효율적인 문자열 리터럴 비교를 사용하지 못하도록 경고하고 이를 CompareTag 호출로 다시 작성하도록 빠른 수정을 제공합니다.

마찬가지로, new 키워드를 사용하여 MonoBehaviour 또는 ScriptableObject에서 파생된 클래스의 새 인스턴스를 만들려고 하면 Rider가 경고합니다. Rider가 문제를 해결하도록 하려면 AltEnter를 누르기만 하면 됩니다.

/lp/dotnet-unity/static/rider-183-unity-coding-hints-preview@2x-a4c842e78ce2241182079df27523c671.png
Gif

간편하게 Unity 디버그

Rider를 사용하면 Unity 에디터에서 실행되는 C# 스크립트를 매우 쉽게 디버그할 수 있습니다. 모든 부분이 이미 구성되어 있으므로 Debug(디버그) 도구 모음 버튼, 메뉴 항목 또는 키보드 단축키를 누르기만 하면 실행 중인 Unity 에디터에 디버거가 연결됩니다. 에디터에서 중단점을 설정하고, 코드를 단계별로 실행하고, 로컬 및 감시점 값을 확인하고, 식을 평가할 수 있습니다.

Rider에서는 디버그 정보가 없는 코드도 디버그할 수 있습니다. Rider는 빠르게 외부 라이브러리를 자동으로 디컴파일하므로, 사용자는 디컴파일된 코드를 디버그하고, 함수를 스텝인투하고, 중단점을 설정하고, 로컬과 변수를 열람 및 설정할 수 있습니다.

Unity 테스트 실행

Rider를 사용하면 Unity의 API와 상호 작용하는 테스트를 실행할 수 있으며 모두 Rider 내에서 단일 프레임을 단계별로 실행할 수 있습니다. 물론 일반 적인 테스트와 마찬가지로 Unity 관련 테스트의 결과를 탐색할 수 있습니다. 결과를 기준으로 필터링하고 스택 추적을 클릭하여 코드를 탐색할 수 있습니다.

Unity 콘솔 로그

하이퍼링크 스택 추적이 있는 Unity Logs 도구 창을 사용하면 Unity 에디터 콘솔에 기록되는 동일한 이벤트를 탐색할 수 있습니다. 카테고리(오류, 경고 또는 메시지)별로 필터링할 수 있고, 로깅된 시점(플레이 또는 편집 모드)에 따라 이벤트를 숨기고, 로그 항목에 언급된 모든 소스 파일, 클래스, 메서드 또는 프로퍼티로 쉽게 탐색할 수 있습니다. Unity Logs플레이 모드로 전환할 때마다 자동으로 출력을 정리합니다.

성능 강조 표시

Rider는 더 나은 성능의 Unity C# 코드를 작성하도록 도와줍니다. 이를 위해 Updatecoroutines와 같이 모든 프레임에서 호출되는 메서드 내의 비용이 높은 Unity API를 강조 표시합니다. Rider는 비용이 높은 Unity API를 간접적으로 사용하는 메서드 호출도 강조 표시합니다!

그 외에도 Rider는 Unity용 성능 검사 및 적절한 빠른 수정 기능을 다양하게 갖추고 있습니다. 성능이 좋지 않은 코드 패턴을 인식하여 다른 API 사용, 오버로드 사용 또는 값 캐싱 등의 자동 수정을 제안합니다.

/lp/dotnet-unity/static/rider-183-unity-perf-indicators-preview@2x-8f1aa31cb97d7f29b9efd5160553caf0.png
Gif

Unity 파일 내 사용 위치 검색

이제 Find Usages(사용 위치 찾기)Unity 씬, 애셋 및 프리팹이 포함됩니다. 이벤트 핸들러로 사용되는 클래스 또는 메서드를 검색하면 Rider가 유형, 구성 요소 이름 및 상위 게임 객체별로 그룹화하여 Unity 파일 사용 위치를 표시합니다. 더 좋은 점은 항목을 두 번 클릭하면 Unity 에디터에서 바로 사용 위치가 강조 표시된다는 것입니다.

또한 Unity 파일에서 이 정보를 가져오면 Rider가 이벤트 핸들러 메서드를 묵시적으로 사용되는 것으로 강조 표시합니다. 묵시적으로 강조 표시된 사용 위치는 Code Vision 링크로 바뀌므로 Unity에서 묵시적으로 사용되는 클래스, 메서드 및 필드를 한 눈에 볼 수 있습니다. 링크를 클릭하면 Unity 파일 내에서도 해당 사용 위치를 찾을 수 있습니다.

/lp/dotnet-unity/static/rider-183-unity-code-vision-yaml-preview@2x-4354d138bd0bee4a94aa23236059d2da.png
Gif

쉐이더 지원

Rider는 구문 강조 표시, 코드 접기, 짝이 되는 괄호 표시 등을 통해 .shader 파일에 대한 지원도 추가합니다. ShaderLab 섹션의 구문 오류가 강조 표시되고, todo 주석이 To Do Explorer로 가져와지고, 편집을 위한 색상 선택기에서 색상 프로퍼티가 강조 표시됩니다. Cg/HLSL 블록을 포함하여 파일 전체에서 간단한 단어 완성을 사용할 수 있습니다.

Unity 문서 탐색

Rider는 Unity 심볼에 대한 외부 문서를 표시합니다. Quick Documentation(빠른 문서) 팝업에서 아이콘을 클릭하거나(Visual Studio 키맵을 사용하는 경우 CtrlShiftF1) View External Documentation(외부 문서 보기) 액션(ShiftF1)을 직접 사용하여 로컬에 설치된 문서로 이동하거나, 이 문서가 로컬에 없는 경우 Unity에서 호스팅하는 문서로 이동합니다.

/lp/dotnet-unity/static/rider-183-unity-docs-preview@2x-a3d41fb8e430938c370d20fe25b5b41d.png
Gif

3D 공간 개발 및 관리를 위한 무료 씬 도구 RiderFlow에 대해 자세히 알아보세요. 레벨 디자이너, 게임 디자이너, 아티스트 코더 등 Unity 에디터 사용자라면 누구나 이용할 수 있습니다.

Rider

빠르고 강력한 Windows, macOS, Linux용 .NET IDE 사용해 보세요

무료 30일 평가판

고객사

“모든 시장, 특히 게임 시장에서 경쟁하려면 작업에 적합한 도구를 갖추는 것이 필수적입니다. Yakuto에서는 개발자마다 JetBrains Toolbox 구독을 보유하고 있으며, 생산성 측면에서 매우 귀중한 도움을 줍니다. 저희는 주로 Mac에서 C#으로 작업합니다. 그래서 예전에는 ReSharper를 실행하는 VM을 사용해야 했지만 Rider를 사용하면서 하나의 OS를 기본으로 삼을 수 있어 정말 좋습니다. 이제 Unity 디버그가 원활하고 확장 기능이 중요한 Unity 인식 컨텍스트를 더해줍니다. ReSharper 베테랑으로서 저는 Rider가 매우 편하게 느껴집니다. 리팩터링, 솔루션 전체 분석, 테스트 러너 등 모든 것이 갖춰져 있습니다. Rider 없는 C# 개발은 이제 생각할 수 없습니다."

James Gratton
CTO, Yakuto

“Rider는 사용한 지 얼마 안 돼서 UE4 또는 Unity 프로그래밍 작업에서 사용하고 싶은 유일한 IDE가 되었죠. 직관적인 워크플로 덕에 시간을 크게 절약할 수 있었고 P4 통합 기능도 더할 나위 없이 훌륭해요. PD들도 작업에서 해결에 이르는 속도를 보고 Rider에 열광하고 있죠. Rider가 개발자의 모든 애로 사항을 없애준 덕에 저희는 코드 작성에 전념할 수 있어요.”

Matthew Davey
dotBunny

"Rider는 저희가 Unity 프로그래밍 작업에 사용하는 최고이자 유일한 IDE입니다. Unity 전용 코드 검사 및 빠른 수정과 더불어 최고의 C#용 코드 분석 기능을 제공해줘서 워크플로에서 시간을 크게 절약할 수 있죠. 마찬가지로, Rider는 저희가 new 키워드를 사용하여 MonoBehavior 또는 ScriptableObject에서 파생된 클래스의 새 인스턴스를 만들려고 하면 경고를 표시합니다. 원활한 디버그도 큰 도움이 됩니다. 저희에게 완벽한 도구예요!"

Ershadul Hoque
CEO, Riseup Labs

Wooga
Goodgame Studios
KLab
KamaGames
Disruptor Beam
InnoGames
Alawar
Cygames
이미 Rider를 사용해서 Unity 게임을 개발하고 있는 수많은 회사와 함께 하세요
다운로드

여러 버전의 Rider

Rider를 이용하면 .NET 데스크톱 애플리케이션, 서비스 및 라이브러리, Unity와 Unreal Engine 게임, Xamarin 앱, ASP.NET, ASP.NET Core 웹 애플리케이션 등 다양한 애플리케이션을 생산적으로 개발할 수 있습니다.
Rider 살펴보기