我在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);