Code Lab
Side-by-side syntax comparison
Unity C#
123456
public float speed = 5.0f;
private int health = 100;
[SerializeField]
private GameObject target;
[SerializeField]
private Sprite[] sprites; →
GDScript ✨
1234
var speed := 5.0
var health := 100
@export var target: Node
@export var sprites: Array[Texture2D] @export = shows in Inspector (like [SerializeField])
Type inference with := (optional but recommended)
Quick Reference
_ready() = Start() / BeginPlay()_process(delta) = Update() / Tick()extends Node = : MonoBehaviour@export var = [SerializeField]$NodePath = GetComponent / FindChildqueue_free() = Destroy()