====== GDScript ======
===== Links =====
* [[https://gdscript.com/|gdscript.com]]
* [[https://docs.godotengine.org/de/4.5/tutorials/scripting/gdscript/gdscript_basics.html#|GDScript-Referenz in der Online-Doku]]
* [[https://docs.godotengine.org/de/4.5/tutorials/scripting/gdscript/gdscript_styleguide.html#gdscript-style-guide|GDScript Style Guide]]
* [[https://gdquest.github.io/learn-gdscript/?ref=godot-docs|Learn GDScript from zero]]
* [[https://kidscancode.org/godot_recipes/4.x/|Godot Recipes]]
===== GDScript Grundlagen =====
{{youtube>K5-5j4H4Ypo?}}
===== Programmier-Grundlagen =====
{{youtube>I-k-iTUMQAY?}}
[[https://www.youtube.com/playlist?list=PL_pqkvxZ6ho0nVXxQCdND2cbWSVAX2nhs|Youtube Playlist: GDSCript Crashkurs]]\\
----
===== Cheat Sheet =====
* [[gdscript:CheatSheet|Cheat Sheet]]
===== EditorScripts =====
{{youtube>MX2I3376ubE?}}
[[https://docs.godotengine.org/en/4.5/classes/class_editorscript.html#editorscript|Online-Doku]]
===== Script Templates =====
==== 🛠️ Zwei Arten von Script-Templates ====
- Editor-definierte Templates (global für alle Projekte)
- Projekt-definierte Templates (nur für ein bestimmtes Projekt)
==== 📁 Speicherorte ====
=== 1. Editor-definierte Templates ===
* Windows: %APPDATA%\Godot\script_templates\
* Linux: $HOME/.config/godot/script_templates/
* macOS: $HOME/Library/Application Support/Godot/script_templates/
Du kannst den Pfad auch über Editor > Open Editor Data/Settings Folder öffnen.
=== 2. Projekt-definierte Templates ===
* Standardpfad: res://script_templates/
* Alternativ über die Projekteinstellung:
* Editor > Script > Templates Search Path
=== 📂 Struktur der Templates ===
Die Templates müssen nach folgendem Schema organisiert sein:
**template_path/node_type/template_name.extension**
* template_path: Einer der oben genannten Pfade
* node_type: Der Node-Typ, für den das Template gelten soll (z. B. Node, CharacterBody3D)
* template_name: Beliebiger Name für dein Template
* extension: gd für GDScript, cs für C#
{{:godot:screenshot_2025-10-14_104119.png?400|}}
Wichtig: Der Ordnername für den Node-Typ ist case-sensitive!
===== StyleGuide =====
* [[https://docs.godotengine.org/de/4.5/tutorials/scripting/gdscript/gdscript_styleguide.html#code-order|Code-Reihenfolge]]
* [[https://docs.godotengine.org/de/4.5/tutorials/scripting/gdscript/gdscript_styleguide.html#naming-conventions|NamensKonventionen]]