Library)を使わないのですかなぜGodotは例外処理を使わないのですか?GodotがRTTI(実行時型情報)を強制しないのはなぜですか?GodotがユーザーにDoD(データ指向設計)の実装を強制しないのはなぜですか?Godotの開発をサポートしたり、貢献したりするにはどうすればいいですか?誰がGodotで働いていますか。3.0以降で利用可能な新しい機能です。そのため、依然としていくつかの問題に遭遇したり、ドキュメントを改善できる箇所が見つかる場合があります。このページでは、C#の概要と、Godotでの使用方法の両方について簡単に紹介しています。APIの違いについて読み、(再び)ステップバイステップチュートリアルのスクリプトセクションを参照してください。C#は、マイクロソフトが開発した高度なプログラミング言語です。.NETフレームワークで実装されています。Frameworkのオープンソース実装です。注釈これはC#言語全体に関する本格的なチュートリアルではありません。他の適切な入門書を参照してください。)をダウンロードしてインストールします。ダウンロードできます。4.5ターゲットパックがインストールされていることを確認してください。タブ内のインストーラーのいずれかを使用して入手できます。最新バージョンをダウンロードしてインストールします。5.18インストールがバンドルされているため、バージョン番号は重要ではありません。GodotでC#を使用するために必要なNuGetおよびMSBuildのMonoインストールのみが必要です。StudioチャネルはMonoの以前のバージョンであり、機能しません。Godotをダウンロードしてください。ページに概説されている手順に従って、Monoサポートを有効にしてビルドしてください。Mono対応バージョンのGodotがインストールされている必要があります。外部エディタの設定¶GodotのスクリプトエディタでのC#のサポートは最小限です。外部IDEまたはエディタの使用を検討してください。これらは、C#のオートコンプリート、デバッグ、およびその他の便利な機能を提供します。まで下にスクロールします。クリックし、外部エディタを選択します。Godotは現在、次の外部エディタをサポートしています。ダウンロードしてインストールしてください。2019を使用している場合は、以下の「VS2019をデバッグ用に構成する」セクションに記載されている指示に従う必要があります。選択すると、次のオプションが表示されます。一部の仕様は変更されますが、スクリプトにC#を使用する場合でも、ほとんどの概念はGDScriptと同じように機能することに注意してください。チュートリアルに従うことをお勧めします。ドキュメント内のいくつかの場所にはまだC#の例が欠けていますが、ほとんどの概念はGDScriptから簡単に移行できます。最初のC#スクリプトを作成すると、GodotはGodotプロジェクトのC#プロジェクトファイルを初期化します。Properties/AssemblyInfo.cs)の生成が含まれます。除くこれらすべては重要であり、バージョン管理システム(VCS)にコミットする必要があります。VCSの無視リストに安全に追加できます。フォルダを削除して再生成すると、トラブルシューティングの際に役立つ場合があります。現在、GodotとC#プロジェクトの同期が維持されないといういくつかの問題があります。C#スクリプトを削除、名前変更、または移動した場合、変更がC#プロジェクトファイルに反映されない場合があります。このような場合、C#プロジェクトファイルを手動で編集する必要があります。作成してGodotで削除した場合、C#プロジェクトファイル上では削除されたファイルがまだ存在することになっているため、コンパイルは失敗します。探すと、次のような行が含まれているはずです。/></ItemGroup>その行を削除するだけで、プロジェクトは再び正しくビルドされます。対象の名前を変更して移動する場合も同様です。必要に応じてプロジェクトファイル内の名前も変更して移動します。以下に、空白のC#スクリプトと、その動作を示すコメントを示します。クラスで使用できます。ページを参照してください。ファイルと同じ名前にする必要があることに注意してください。可能であれば、フィールドとゲッター/セッターはプロパティに変換されています。APIは合理的に可能な限り慣用的であるように努めています。ページを参照してください。現在の課題と既知の問題¶GodotでのC#のサポートは非常に新しいため、いくつかの苦労や解決する必要があるものがあります。上記で説明したように、C#プロジェクトは、Godotで削除、名前変更、または移動を行ったときに、常に自動的に同期されるとは限りません(#12917)。エディタプラグインの作成は可能ですが、現在は非常に複雑です。現在、エクスポートされた変数を除き、状態(State)は保存およびホットリロード時に復元されません。Monoプロジェクトのエクスポートは、デスクトッププラットフォーム(Linux、Windows、およびmacOS)でのみサポートされています。C#スクリプトは、ファイル名と一致するクラス名を持つクラスを参照する必要があります。