SpriteComponent Class

Component for sprite rendering data. Contains all information needed to render a sprite. Rendering logic is handled by SpriteRenderingSystem with batching.

public class SpriteComponent : Brine2D.ECS.Component

Inheritance System.ObjectComponent → SpriteComponent

Properties
CrossFadeGhosts Outgoing cross-fade ghosts, one per concurrent fade (base animator + each layer). Rendered by SpriteRenderingSystem as additional draw calls at fading-out opacity, producing true multi-source cross-fade blends. Set and cleared automatically by AnimationSystem.
FlipX Whether to flip the sprite horizontally.
FlipY Whether to flip the sprite vertically.
Layer Rendering layer/order (higher = drawn on top). Used by the batching system to sort sprites.
Offset Draw offset from transform position (in pixels).
Origin Origin/pivot point (0–1 range). Defaults to center. Overridden each frame by AnimationSystem when an AnimatorComponent is present.
Scale Scale multiplier (applied to transform scale).
SourceRect Source rectangle in the texture (null = entire texture). Use this for sprite sheets and texture atlases.
Texture Loaded texture reference (set by SpriteRenderingSystem).
TexturePath Path to the texture (for loading).
Tint Tint color applied to the sprite.