Joachim Ante、
Unity CTO & 創設者
JetBrains Riderは高速でパワフルな
RiderにはUnityサポートがビルトインされています。Unityソリューションを開くと、Riderは、C#スクリプトとシェーダーファイル用のデフォルトエディタとしてRiderを使用するように、自動的にUnityを構築します。 完了したら、C#スクリプトまたはシェーダーアセットをダブルクリックすると、Riderのソリューションが開きます。
統合された双方向通信のおかげで、Play modeに切り替えて、Riderからまったく離れずに一時停止して1つのフレームをステップすることができます。 ツールバーにはUnityエディタの同じボタンに対応し、Unityエディタと同じ動作を制御するゲームビューボタン、Play、Pause、およびStepボタンが含まれています。 ステータスバーの小さなUnityアイコンは、Unityエディタが接続されているか、リフレッシュしているか、またはPlay modeになっているかを示します。 Edit modeでRiderに適用された変更は、即座にUnityエディタに送信されます。
Riderでは、UnityのAPIとやりとりするテストを実行することができます。すべてRider内から単一フレームをステップ実行できます。 またもちろん、通常のテストと同じように、Unity固有のテストの結果を調べることができます。結果でフィルタリングし、スタックトレースをクリックしてコードをナビゲートすることができます。
リンクされたスタックトレースを持つUnityログツールウィンドウでは、Unityエディタコンソールに記録されているものと同じイベントを探索できます。 これにより、カテゴリ別(エラー、警告、またはメッセージ)にフィルタリングしたり、記録された時間に基づいてイベントを非表示にしたりすることができ(PlayまたはEditモード)、また、ログエントリに記述されているソースファイル、クラス、メソッド、またはプロパティに簡単にナビゲートできます。 Unity Logsは、Playモードに切り替わるたびに、自動的にその出力を消去します。
Riderは、C#用に一流のコード解析を提供します。これには、Unity固有のコード検査とそのためのクイックフィックスが含まれています。
例えば、Riderは、タグプロパティとの非効率な文字列リテラルの比較を警告し、 CompareTagの呼び出しとしてこれを書き直すためのクイックフィックスを提供します。
同様に、Riderは、MonoBehaviourまたはScriptableObjectから派生するクラスの新しいインスタンスを作成するために新しいキーワードを使用しようとすると、警告します。
Alt+Enterを押すだけで、Riderに問題を解決させることができます。
Riderは、Unityエディタで実行されるC#スクリプトのデバッグを非常に簡単にします。 すべてがすでに構成済みです。あとはただ、Debugツールバーのボタン、メニュー項目、またはキーボードショートカットを押すだけで、実行中のUnityエディタにデバッガを追加できます。 エディタでブレークポイントを設定したり、コードをステップ実行したり、ローカルを見たり、値を見たり、式を評価したりできます。
Riderを使用すると、デバッグ情報がないコードをデバッグすることもできます。 Riderはオンザフライで自動的に外部ライブラリをデコンパイルします。これにより、デコンパイルされたコードをデバッグし、関数にステップインし、ブレークポイントを設定し、ローカルと変数を表示して設定できます。
また、Riderは.shader ファイルのサポートを追加し、シンタックスハイライト、コードの折りたたみ、ブレースマッチングなども備えています。 ShaderLabセクションのシンタックスエラーがハイライトされ、 todoコメントは、 To Do Explorerに取り込まれ、編集用のカラーピッカーを使用してカラープロパティがハイライトされます。 Cg/HLSLブロック内など、ファイル全体を通してシンプルな単語補完が可能です。
RiderはUnityシンボル用の外部ドキュメントを表示します。 Quick Documentationポップアップからアイコンをクリック(Visual Studioキーマップを使用している場合はCtrl+Shift+F1 )するか、View External Documentationアクション(Shift+F1)を直接使用して、ローカルにインストールされているドキュメント、またはUnityのホストされているドキュメント(ローカルで使用できない場合)にナビゲートできます。
Riderは2500種類以上のライブコード検査を誇り、検出された問題を個別に、または一括して解決するための1000個以上の自動クイックフィックスを備えております。 ソリューション全体のエラー解析は、コードの問題を監視し、現在開いていないファイルであっても、問題が発生した場合に通知します。
コードベース内のあらゆるファイル、タイプ、またはメンバーに即座にジャンプ、設定やアクションを見つけることが可能です。 シンボルの使用法を見つけたり、シンボルからベースシンボル、派生シンボル、拡張メソッド、または実装へとナビゲートできます。
Riderは、50個以上のグローバルな自動リファクタリングと、ローカルコード変換用の450個以上のより小さなコンテキストアクションを提供いたします。 メソッド、インタフェース、クラスの名前を変更、抽出、タイプの移動やコピー、代替シンタックスの使用などできます!
単体テストのサポート、コードのクリーンアップ、統合されたバージョン管理、コミット間のコードを保存できるローカル履歴、NuGetサポート、データベースツールなどがございます。 Riderは、MarkdownサポートからVIMキーボードバインドまで、プラグインを活用して簡単に拡張できます。
間違いなく最高のMac用のUnity IDEです。 例えようのないデバッグとリファクタリング機能。
— Erin Keenan、エンジニア、N3tworkモバイルゲーム会社
すでにRiderをご使用の企業の皆様に加わって、Unityゲームをご開発ください。
ダウンロード仕事用に適切なツールを所持することは、あらゆる市場、特にゲーム開発の競走で優位に立つためにとても重要なことです。 Yakutoでは、各開発者がJetBrains Toolboxサブスクリプションを持っています。生産性を上げるために非常に貴重なものであると私たちは感じています。 私たちは主にMacでC#で作業しています。 以前、ReSharperを実行するVMを意味していましたが、Riderを活用することで、私たちは1つのOSにネイティブ対応できます。これは凄いことです。 ユニティデバッグはシームレスになり、拡張機能にはユニティ対応の重要なコンテキストが追加されています。 ReSharperのベテランとして、私はRiderに完全に自信を持っています。リファクタリング、ソリューション全体の解析、テストランナーなど、すべてが備わっています。 RiderがなかったらC#開発は考えられませんでした。
— James Gratton、CTO、Yakuto