【发布时间】:2021-07-23 14:33:35
【问题描述】:
所以我启动了我当前的项目,我做的第一件事就是运行它,它给了我上面的异常。昨晚运行良好。这是我的 Draw 事件中的所有代码。 spriteBatch.Begin 不会出现在项目的其他任何地方。在此处删除 Begin 会导致 spriteBatch.Draw 引发异常,将 spriteBatch.End 放在 begin 之前也会引发异常。我不知道出了什么问题以及如何解决这个问题。
GraphicsDevice.Clear(Color.CornflowerBlue);
spriteBatch.Begin();
spriteBatch.Draw(background, Vector2.Zero, Color.White);
player.Draw(spriteBatch);
level1.Draw(spriteBatch);
spriteBatch.End();
base.Draw(gameTime);
【问题讨论】:
-
完整的故事,能否提供player和level1的绘制方法?因为问题可能是由这些方法引起的。
-
2 可能性:1|在 player.draw 或 level1.draw 你调用 spritebatch.begin() 2| spirteBatch.End() 没有被调用,因为你没有到达它。
标签: c# exception xna spritebatch