2016-10-05 4 views
0

Je développe un jeu en xna et j'ai besoin d'obtenir le nom du contenu d'un texture2d pour savoir si celui qui est pressé est le bon en raison du fait qu'ils seront facturés au hasard Par exempleComment obtenir le nom du contenu d'un Texture2D xna

 repeat= Content.Load<Texture2D>("repeat"); 

je besoin de quelque chose qui me dit plus tard que le nom du contenu de la 2d texture est « répéter » Merci!

Répondre

0

La réponse à ce que vous demandez est:

repeat.Name.ToString(); 

mais il fait de le faire littéralement zéro sens. Vous avez déjà nommé la répétition de Texture2D?

Si vous modifiez des images au hasard puis charger toutes les textures et puis juste tirer le thats été choisi au hasard:

repeat = Content.Load<Texture2D>("repeat"); 
repeat1 = Content.Load<Texture2D>("repeat1"); 
repeat2 = Content.Load<Texture2D>("repeat2"); 

public override void Draw(GameTime gameTime) 
{ 
SpriteBatch.Begin(); 
if (random == 0) 
{ 
SpriteBatch.Draw(repeat, Position, Color); 
} 
else if (random == 1) 
{ 
SpriteBatch.Draw(repeat1, Position, Color); 
} 
else if (random == 2) 
{ 
SpriteBatch.Draw(repeat2, Position, Color); 
} 
SpriteBatch.End(); 
} 

Quelque chose comme ça.

+0

Et si j'ai un tableau? Comment puis-je identifier l'objet pour ce qu'il a? – sol

+0

De la même manière que n'importe quel autre tableau, quelque chose comme: pour (int i = 0; i Graham