2016-10-05 5 views
0

Ich entwickle ein Spiel in XNA und ich muss den Namen des Inhalts eines texture2d erhalten, um zu wissen, ob der eine gedrückt ist der richtige aufgrund der Tatsache dass sie Zum BeispielWie bekomme ich den Namen des Inhalts einer Texture2D xna

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

zufällig in Rechnung gestellt werde ich brauche etwas, das mir später erzählt, dass der Name des Inhalts der Textur 2d „repeat“ Thank you!

Antwort

0

Die Antwort auf das, was Sie fragen, ist:

repeat.Name.ToString(); 

aber es macht buchstäblich null Sinn, das zu tun. Sie haben das Texture2D bereits "Wiederholung" genannt?

Wenn Sie Bilder sind zu ändern zufällig dann alle Texturen laden und dann ziehen nur die eine zufällig ausgewählte thats, wurde:

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(); 
} 

So ähnlich.

+0

Und was ist, wenn ich ein Array habe? Wie kann ich den Artikel für das, was er hat, identifizieren? – sol

+0

So wie Sie ein beliebiges anderes Array verwenden würden: für (int i = 0; i Graham

Verwandte Themen