Up to date

This page is up to date for Godot 4.3. If you still find outdated information, please open an issue.

C#/.NET

C# は Microsoft が開発した高水準プログラミング言語です。Godot はスクリプト言語として独自の GDScript と、 C# をサポートしています。

標準の Godot 実行ファイルには、C# サポートは含まれていません。プロジェクトで C# サポートを有効にするには、Godot の公式Webサイトから エディターの .NET バージョン をダウンロードする必要があります。

C# 向け Godot API

汎用ゲームエンジンである Godot は、API の一部としていくつかの高レベル機能を提供します。以下の記事ではこれらの機能が C# に統合される仕組みと、C# API が GDScript とどのように異なるかについて説明します。

C# のプラットフォームのサポート

Godot 4.2 以降、C# で記述されたプロジェクトは、すべてのデスクトップ プラットフォーム (Windows、Linux、macOS) と Android および iOS をサポートします。

Android サポートは現在実験段階であり、いくつかの制限があります。

  • Android をターゲットとするプロジェクトは、.NET 7.0 以降をターゲットにする必要があります。そのためには既存のプロジェクト用に Godot によって生成された .csproj ファイルを変更する必要があります。4.2 で作成された新しいプロジェクトには次のプロパティが追加され、既存のプロジェクトにも追加できます。

    <TargetFramework Condition=" '$(GodotTargetPlatform)' == 'android' ">net7.0</TargetFramework>
    
  • 一部の Android アーキテクチャのみがサポートされています: arm64x64

iOS サポートは現在実験段階であり、いくつかの制限があります。

  • iOS をターゲットとするプロジェクトは、.NET 8.0 以降をターゲットにする必要があります。そのためには既存のプロジェクト用に Godot によって生成された .csproj ファイルを変更する必要があります。4.2 で作成された新しいプロジェクトには次のプロパティが追加され、既存のプロジェクトにも追加できます。

    <TargetFramework Condition=" '$(GodotTargetPlatform)' == 'ios' ">net8.0</TargetFramework>
    
  • iOS シミュレーターの公式エクスポートテンプレートは、 x64 アーキテクチャのみをサポートします。

  • iOS へのエクスポートは、MacOS デバイスからのみ実行できます。

現在、C# で記述されたプロジェクトは Web プラットフォームにエクスポートできません。そのプラットフォームで C# を使用するには、代わりに Godot 3 を検討してください。