Skip to content

Scripts

Scripts contain update logic that runs each frame.

scripts/movement.zig
const engine = @import("labelle-engine");
pub fn init(game: *engine.Game, scene: *engine.Scene) void {
// Called when scene loads
}
pub fn update(game: *engine.Game, scene: *engine.Scene, dt: f32) void {
// Called every frame
}
pub fn deinit(game: *engine.Game, scene: *engine.Scene) void {
// Called when scene unloads
}

Enable scripts in scenes:

.scripts = .{"movement", "collision"}