XNA动画。精灵不会在屏幕上绘制

时间:2014-02-26 14:54:40

标签: c# animation xna

我在youtube(https://www.youtube.com/watch?v=tNdDRfxW87k)上关注了一个相当简单的视频,以便为我的游戏制作动画。但是,播放器精灵不会在屏幕上绘制。我已将动画代码放在我的Player.cs中并在Game1.cs中调用绘图。问题不在于精灵被绘制的顺序,因为它没有动画代码而正常显示。我看起来可能很简单。先感谢您。这是来自玩家类的相关代码段:

//Animation
float delay = 200f;
float elapsed ;
int frames = 0;
Rectangle destRect, sourceRect;

初始化方法:

destRect = new Rectangle((int)playerLocation.X,(int)playerLocation.Y, 792, 87);

更新方法:

elapsed += (float)gameTime.ElapsedGameTime.Milliseconds;
if (elapsed >= delay)
{
    if (frames >= 3)
    {
        frames = 0;
    }
    else
    {
        frames++;
    }
    elapsed = 0;
}
sourceRect = new Rectangle(198*frames, 0 , 198, 87)

绘制方法:

spriteBatch.Draw(player, destRect,sourceRect, Color.White);

我在Game1.cs car.Draw(this.spriteBatch);

中绘制它

0 个答案:

没有答案