Scene2D Basics
Scene2D uses Scene, Entity, and 2D renderer components.
Minimal Scene2D Setup
Init method() {
window is Window.Create(1280, 720, "Scene2D");
scene is Scene.Create();
cameraEntity is scene.CreateEntity("Camera");
camera is cameraEntity.AddCamera2D();
camera.SetPrimary(true);
camera.SetZoom(1.25);
spriteEntity is scene.CreateEntity("Sprite");
sprite is spriteEntity.AddSpriteRenderer2D();
sprite.SetTexture(Texture2D.Load("examples/assets/checker.png"));
sprite.SetSize(Vector2(2.0, 2.0));
renderer is Renderer2D.Create();
renderer.SetCamera(camera);
canvas(window) {
OnFrame {
renderer.Render(scene);
}
}
}
Common 2D Components
Camera2DSpriteRenderer2DShapeRenderer2DTextRenderer2D
Each component can be added only once per entity for its type.
Ordering in 2D
For sprite/shape/text renderers:
SetSortingLayer(int)SetOrderInLayer(int)
Use these to control draw order.
Next Steps
- Scene3D Basics - 3D scene workflow
- Mixed 2D and 3D - HUD plus 3D world