Così ho avviato il mio progetto attuale, e la prima cosa che ho fatto è stata lanciarlo, e mi ha dato l'eccezione di cui sopra. Stava andando bene ieri sera. Questo è tutto il codice nel mio evento Draw. spriteBatch.Begin non appare da nessun'altra parte nel progetto. Rimuovendo l'inizio qui fa sì che lo spriteBatch.Draw lanci un'eccezione, mettendo anche uno spriteBatch.End subito prima dell'inizio genera un'eccezione. Sono in perdita per ciò che è sbagliato e come risolvere questo problema.SpriteBatch: "Begin non può essere richiamato fino a quando End non è stato chiamato con successo."
GraphicsDevice.Clear(Color.CornflowerBlue);
spriteBatch.Begin();
spriteBatch.Draw(background, Vector2.Zero, Color.White);
player.Draw(spriteBatch);
level1.Draw(spriteBatch);
spriteBatch.End();
base.Draw(gameTime);
Per una storia completa, potresti fornire i metodi di estrazione per giocatore e livello1? Poiché il problema potrebbe essere causato da quei metodi. –
2 Posibilità: 1 | in player.draw o level1.draw chiami spritebatch.begin() 2 | spirteBatch.End() non viene chiamato perché non lo raggiungi. – Svexo