2016-10-05 14 views
0

Я разрабатываю игру в xna, и мне нужно получить имя содержимого текстуры2d, чтобы узнать, правильно ли нажата одна из них из-за того, что что они будут платить случайные НапримерКак получить название содержимого Texture2D xna

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

мне нужно будет что-то, что потом говорит мне, что имя содержания текстуры 2d является «повторить» Спасибо!

ответ

0

Ответ на то, что вы спрашиваете, является:

repeat.Name.ToString(); 

но это делает буквально нулевой смысл делать это. Вы уже назвали Texture2D 'repeat'?

Если вы изменяете изображения случайным образом затем загрузить все текстуры, а затем просто нарисовать один Thats были выбраны случайным:

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

Что-то вроде этого.

+0

А что, если у меня есть массив? Как я могу определить элемент для того, что он имеет? – sol

+0

Так же, как и любой другой массив, примерно так: for (int i = 0; i Graham

 Смежные вопросы

  • Нет связанных вопросов^_^