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

时间:2018-04-15 09:09:28

标签: c# .net animation xna monogame

动画类的更新方法:

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

如何调整此代码以使动画单循环?

1 个答案:

答案 0 :(得分:1)

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

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