Skip to content

Prefabs

Prefabs are reusable entity templates defined in .zon files.

prefabs/player.zon
.{
.components = .{
.Position = .{ .x = 0, .y = 0 },
.Sprite = .{ .name = "player.png", .pivot = .bottom_center },
.Health = .{ .current = 100, .max = 100 },
},
}

Use prefabs in scenes:

.{ .prefab = "player", .components = .{ .Position = .{ .x = 400, .y = 300 } } }

Component values in the scene override prefab defaults.