====== 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]]