💻

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 / FindChild
queue_free() = Destroy()