2011-07-21 5 views
1

J'ai suivi cette réponse: Adding a custom cursor in XNA/C#?curseur personnalisé dans XNA 4.0

... pour obtenir un curseur de souris personnalisé travaillant sur XNA.

J'ai tout fait comme la solution, n'obtenez pas d'erreur, mais n'obtenez toujours pas de curseur personnalisé (il montre toujours la valeur par défaut de Windows).

Je ne suis pas sûr de ce qu'il faut faire vraiment ...

J'ai créé la méthode GetCursorPos au bas de mon fichier Game1.cs, inclus les déclarations suivantes au début de la classe Game1:

private MouseState mouseState; 
private int cursorX; 
private int cursorY; 

Le code LoadContent me donne une erreur:

cursorTex = content.Load<Texture2D>("cursor.png"); 

donc je l'ai remplacé avec:

cursorTex = Content.Load<Texture2D>("cursor"); 

(« curseur » est un .png)

Qu'est-ce que je fais mal? ... Comme je l'ai dit, aucune erreur :(

+0

avez-vous ajouté le cursor.png à votre projet? aussi, cela est marqué Windows Phone - vous n'avez pas de souris sur votre téléphone. – UrbanEsc

+0

Nulle part dans cette réponse est l'état de la souris mis à jour, vous avez probablement besoin de le faire. –

+1

@UrbanEsc: sur WP7, la classe 'Mouse' est émulée à partir des entrées tactiles. –

Répondre

2

Je suppose que vous devez mettre à jour la position de la souris, en utilisant mouseState = Mouse.GetState(); (Mettez-le dans la méthode de mise à jour de votre jeu, avant de mettre à jour la variable cursorPos).