web-dev-qa-db-ja.com

Unity C#コーディングには、より良いIDEをお勧めできますか?

Unityの現在のバージョンは、非常に原始的な古いMonoDevelop 2.8を使用しています。コンパイルエラーを登録できないだけでなく、使用できる方法を知ることもできません。組み込みメソッド(OnGUIOnTriggerEnterなど)を使用するたびに、手動で検索する必要があります。

私はIntelliJ IDEAまたはEclipseまたはVisualStudioの世界から来ているので、これは非常に原始的な作業方法です。

最新のMonoDevelop 4.0で最新のUnityを使用しようとしましたが、成功しませんでした。

私はUnityで使用できるモダンなIDEを提案できますか?

28
sandalone

2018年12月11日更新


JetBrains Rider


新しいクロスプラットフォーム。NET IDEbyJetBrains-Rider組み込みのリシャーパーのようなコマンドと、豊富なWeb開発サポートを含む機能のかなりのリスト、特にUnity

統一サポート

  • Unityエディターとのより深い統合:シーン、プレハブ、またはアセットファイルでメソッド/スクリプトを使用する場合、[使用状況の検索]ツールウィンドウからこの使用法に移動すると、Unityエディターで使用法が強調表示されます。
  • Unityによって暗黙的に使用されるクラス、メソッド、およびフィールドのガターマークアイコンは、Code Visionに移動されました。
  • Riderでnity Editorを使用して単体テストを実行する前に、Unityでのコンパイルが成功したことを確認してください。

コメント:私はすでにしばらくそれを使用しており、私の印象は非常にポジティブです。 Visual Studioと比較して高速であり、AceJumpのサポートやその他の便利な拡張機能はもちろんのこと、いくつかの本当に素晴らしいホットキーコンボがあります。


Visual Studio C#統合


  • この機能で何が得られますか?

    より洗練されたC#開発環境。スマートなオートコンプリート、ソースファイルへのコンピューター支援の変更、スマートな構文の強調表示などを考えてください。


  • ExpressとProの違いは何ですか?

    VisualStudio C#2010は、Microsoftの製品です。エクスプレス版とプロフェッショナル版があります。 Expressエディションは無料で、ここからダウンロードできます: http://www.Microsoft.com/express/vcsharp/ Professionalエディションは無料ではありません。詳細についてはこちらをご覧ください: http://www.Microsoft.com/visualstudio/en-us/products/professional/default.mspx

    UnityのVisualStudio統合には2つのコンポーネントがあります。

    1)VisualStudioプロジェクトファイルを作成および管理するUnity。 ExpressおよびProfesionalで動作します。 2)スクリプトまたはUnityのエラーをダブルクリックすると、UnityはVisualStudioを自動的に開きます。 Professionalでのみ動作します。


  • Visual Studio Expressを持っていますが、どのように使用しますか?

    1. Unityで、メニューから選択Assets->Sync VisualStudio Project
    2. Unityプロジェクトで新しく作成された.slnファイルを探します(Assetsフォルダーから1つ上のフォルダー)
    3. Visual Studio Expressでそのファイルを開きます。
    4. これで、すべてのスクリプトファイルを編集し、Unityに切り替えて使用できるようになりました。

  • Visual Studio Professionalを持っていますが、どのように使用しますか?

注:MicrosoftのSyntaxTreeの取得により、 Visual Studio Tools for Unity (以前のUnityVS)はVisual Studioギャラリーで無料でリリースされました。

これにより、Visual Studio Professionalのユーザーの以下の手順が置き換えられ、以下で説明するいくつかの注意事項が削除され、VS内でのデバッグ、高度なプロジェクトファイル統合、VSを使用したミラーコンソールウィンドウなどが可能になります。

  1. Unityで、Edit->Preferences、Visual Studioが優先外部エディターとして選択されていることを確認します。
  2. プロジェクトのC#ファイルをダブルクリックします。 Visual Studioはそのファイルを自動的に開きます。
  3. ファイルを編集して保存し、Unityに戻すことができます。

注意すべきいくつかの点:

  • Visual Studioには独自のC#コンパイラが付属しており、それを使用してc#スクリプトにエラーがあるかどうかを確認できますが、Unityは独自のC#コンパイラを使用してスクリプトをコンパイルします。 Visual Studioコンパイラを使用すると、エラーがあるかどうかを確認するために常にUnityに切り替える必要がないため、非常に便利です。

  • Visual StudioのC#コンパイラには、UnityのC#コンパイラよりも多くの機能があります。これは、一部のコード(特に新しいc#機能)がVisual Studioでエラーを発生させず、Unityでエラーを発生させることを意味します。

  • Unityは、Visual Studio .slnおよび.csprojファイル。誰かがUnity内からファイルを追加/名前変更/移動/削除するたびに、Unityは.slnおよび.csprojファイル。 Visual Studioからソリューションにファイルを追加することもできます。 Unityはそれらの新しいファイルをインポートし、次にUnityがプロジェクトファイルを再度作成するときに、この新しいファイルを含めて作成します。

  • Unityは、AssetServerの更新またはSVNの更新後にVisual Studioプロジェクトファイルを再生成しません。メニューからVisual Studioプロジェクトファイルを再生成するようUnityに手動で要求できます:Assets->Sync VisualStudio Project


ソース: http://docs.unity3d.com/Documentation/Manual/VisualStudioIntegration.html


更新

また、 Script Inspector 3 もご覧ください。費用は55ドルですが、見た目は素晴らしいです。リンクをくれた@dudiedoodに感謝します。

20
Artur Udod

Macで

1)Visual Studioコード
軽量
デバッグのサポート
https://code.visualstudio.com/


2)Consulo
Intellij IDEAベースのIDE
デバッグのサポート
https://github.com/consulo/consulo

3)MacではSublime Textも選択できます。

Sublime Textをスクリプトエディターとして使用
統一のための便利なパッケージもいくつかあります。 (コード補完、構文の色分け...)
nity3dのSTパッケージ
およびビデオチュートリアル

5
Jinbom Heo

MonoDevelopまたはSharpDevelopを使用できます。 IDEではなく.NETフレームワークのすべての機能を強調する必要があります。言い換えると、IDEを使用せずにテキストエディターとCLRコンパイラーを使用できます。

1
Mostafa Basha