return _regions.TryGetValue(name, out var rect) ? rect : Rectangle.Empty;
if (_clips.TryGetValue(clipName, out var clip)) if (_currentClip != clip) _currentClip = clip; _currentFrame = 0; _elapsedTime = 0;
private SpriteSheet _sheet; private Dictionary<string, AnimationClip> _clips; private AnimationClip _currentClip; private int _currentFrame; private double _timePerFrame; private double _elapsedTime; public AnimatedSprite(SpriteSheet sheet)
Ensure your sprite sheet dimensions are powers of two (e.g., 512x512, 1024x1024) for optimal GPU performance.
public Rectangle GetRegion(string name)
private SpriteSheet _sheet; private AnimatedSprite _animator; private Vector2 _position; public void Load(ContentManager content)