Bonjour à tous,
Je préviens que je suis débutant total dans la XNA, et j'essaye donc de me créer un petit jeu comme ça
La classe Game de base contient une méthode Draw() qui permet d'afficher les sprites, chez moi ça donne un truc comme ça :
Ici sont affichés tous les sprites pour le Menu et le Jeu lui même, mais j'ai voulu que Menu possède sa propre méthode d'affichage pour qu'il affiche lui même ses sprites, voici la fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 m_spriteBatch.Begin(); m_spriteBatch.Draw....; m_spriteBatch.Draw....; m_spriteBatch.Draw....; m_spriteBatch.Draw....; m_spriteBatch.End();
et dans la méthode Draw() de la classe Game j'ai ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // Menu::display() public void display(SpriteBatch sb) { sb.Draw(); ... }
Le soucis c'est qu'à l'exécution j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 m_spriteBatch.Begin(); myMenu.display(m_spriteBatch); m_spriteBatch.End();
"La référence d'objet n'est pas définie à une instance d'un objet."
lorsque je suis dans la fonction display().
Apparemment il y a un soucis avec l'objet SpriteBatch, il ne se sent pas à l'aise dans la classe Menu
Quelqu'un aurait une solution svp ?
Partager