如何在 monogame(xna) 中制作一个循环动画?

How to make one loop animation in monogame(xna)?

动画中的更新方法class:

    public void Update(GameTime gameTime)
    {
        Timer += gameTime.ElapsedGameTime.Milliseconds;
        if (Timer > FrameTime){
            CurrentFrame++;
            if (CurrentFrame == TotalFrames)
            {
                CurrentFrame = 0;
                Done = true;
            }
            Timer = 0;
        }
    }

如何改编此代码以制作单循环动画?

您将 Done 设置为 true,这很好,但您忘记使用该变量再次检查。
因此,如果 Done 为假,您应该在第一个 if 语句中添加一个:

if (Timer > FrameTime && Done == false) {