我的Draw
方法中有这样的语句:
public void DrawSprites(GameTime gameTime)
{
spriteBatch.Begin(SpriteSortMode.FrontToBack, BlendState.AlphaBlend);
if (shieldPowerUp == false)
// Draws the Original ship
player.Draw(gameTime, spriteBatch);
if (playerIsHit == true)
// method Draws a blinking ship for a second
PlayerIsHit(gameTime, spriteBatch);
if (shieldPowerUp == true)
// Draws a ship with a Shield for 5 seconds
playerShield.Draw(gameTime, spriteBatch);
// the rest of the method is left out
}
我现在的问题是,当一艘新船被绘制时,它会在前一艘船的顶部绘制。
我不知道如何在绘制闪烁或屏蔽的船舶对象时短时间内删除原始船舶对象。你们对我如何进行有什么想法吗?
它解决了,问题出在我的精灵图像文件中,而不是在我的代码中。 对不起。