Как разместить спрайты в определенных координатах x, y в xna 4.0 - PullRequest
0 голосов
/ 17 июля 2011

Хорошо, я работаю над созданием игры в крестики-нолики для одного из моих курсов по разработке игр с использованием XNA 4.0. Мне нужно разместить спрайты или некоторые другие объекты, чтобы игра могла проверить, нажимается ли мышь в нужных местах.Я собираюсь использовать прозрачные спрайты в качестве кнопки.Как мне их кодировать, чтобы перейти к этим конкретным координатам x, y.Игровое поле нарисовано на заднем плане, у меня есть все координаты, где разместить эти спрайты.Я просто застрял на том, чтобы поставить спрайтов в правильные позиции.

Ответы [ 3 ]

1 голос
/ 17 июля 2011

Хорошо, если вы проверите метод Draw, вы найдете параметр для позиции.Проверьте этот пример кода

spriteBatch.Begin();
Vector2 pos = new Vector2(10, 10);
spriteBatch.Draw(SpriteTexture, pos, Color.White);
spriteBatch.End();

Вот как вы рисуете спрайт с SpriteTexture в качестве изображения, в позиции x10, y10 с белым цветом для модуляции текстуры.

Вы можететакже найти больше информации здесь .

1 голос
/ 17 июля 2011

SpriteBatch.Draw имеет параметр позиции. Передайте в соответствующем значении Vector2.

0 голосов
/ 19 июля 2011

Имейте в виду, что существует много перегруженных методов для метода Draw.Один вы можете даже передать в ротации информацию и тому подобное.Так что .Draw(...) обладает множеством функциональных возможностей, которые вы можете использовать, помимо размещения спрайта.

...