return sheet; The real power comes when you combine sprite sheets with frame-by-frame animation:
public void Draw(SpriteBatch spriteBatch, Vector2 position, Color color) monogame sprite sheet
public void AddClip(string name, string[] regionNames, float framesPerSecond, bool loop = true) return sheet; The real power comes when you
public static SpriteSheet LoadSpriteSheet(string jsonPath, ContentManager content) Color color) public void AddClip(string name
_animator.Draw(sb, _position, Color.White);
Texture2D sheetTexture = Content.Load<Texture2D>("characters/hero_sheet"); SpriteSheet heroSheet = new SpriteSheet(sheetTexture, 32, 32); heroSheet.AddRegion("idle", new Rectangle(0, 0, 32, 32)); heroSheet.AddRegion("walk1", new Rectangle(32, 0, 32, 32)); heroSheet.AddRegion("walk2", new Rectangle(64, 0, 32, 32));
var region = GetRegion(regionName); if (region != Rectangle.Empty) spriteBatch.Draw(_texture, position, region, color);