Up to date
This page is up to date for Godot 4.2
.
If you still find outdated information, please open an issue.
C#/.NET¶
C# ist eine von Microsoft entwickelte High-Level-Programmiersprache. Godot unterstützt C# als eine Option zu einer Skriptsprache, neben Godots eigenem GDScript.
Das Standard Godot-Executable enthält von Haus aus keine C#-Unterstützung. Um die C#-Unterstützung für Ihr Projekt zu aktivieren, müssen Sie stattdessen eine .NET-Version des Editors von der Godot-Website herunterladen.
Godot-API für C#¶
Als Allzweck-Spiel-Engine bietet Godot einige High-Level-Funktionen als Teil seiner API. In den folgenden Artikeln wird erläutert, wie diese Funktionen in C# integriert werden und wie sich die C#-API von GDScript unterscheiden kann.
C#-Plattform-Support¶
Ab Godot 4.2 unterstützen in C# geschriebene Projekte alle Desktop-Plattformen (Windows, Linux und macOS), sowie Android und iOS.
Die Android-Unterstützung ist derzeit experimentell und hat einige Einschränkungen.
Projekte, die auf Android ausgerichtet sind, müssen auf .NET 7.0 oder höher ausgerichtet sein. Dazu muss die von Godot für bestehende Projekte generierte .csproj-Datei geändert werden. Die folgende Property wird zu neuen, mit 4.2 erstellten Projekten hinzugefügt und kann zu bestehenden Projekten hinzugefügt werden:
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'android' ">net7.0</TargetFramework>
Es werden nur einige Android-Architekturen unterstützt:
arm64
undx64
.
Die iOS-Unterstützung ist derzeit experimentell und hat einige Einschränkungen.
Projekte, die auf iOS ausgerichtet sind, müssen auf .NET 8.0 oder höher ausgerichtet sein. Dazu muss die von Godot für bestehende Projekte erzeugte .csproj-Datei geändert werden. Die folgende Property wird zu neuen, mit 4.2 erstellten Projekten hinzugefügt und kann zu bestehenden Projekten hinzugefügt werden:
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'ios' ">net8.0</TargetFramework>
Die offiziellen Exportvorlagen für den iOS-Simulator unterstützen nur die
x64
-Architektur.Der Export zu iOS kann nur von einem MacOS-Gerät aus erfolgen.
Derzeit können in C# geschriebene Projekte nicht auf die Web-Plattform exportiert werden. Wenn Sie C# auf dieser Plattform verwenden möchten, sollten Sie stattdessen Godot 3 in Betracht ziehen.