2009-09-27 4 views
3

У меня есть исходное изображение, которое содержит много картин в строке парня на разных этапах анимации. Я загрузил краску и нашел, что первый человек начинает с 16 пикселей поперек и 0 вниз, и имеет ширину 16 пикселей и высоту 16 пикселей (есть черное пространство слева от изображения)XNA Как рисовать простую графику?

Так что в моем XNA, я устанавливаю исходный прямоугольник в 16, 0, 16, 16 и рисую его на экран. Однако я просто получаю черный квадрат. Если я увеличиваю размер прямоугольника, я получаю часть своего изображения, но кажется, что пиксели и теккеты не от 1 до 1.

Я пробовал поиск по ним, но я не могу найти ничего полезного. Как отобразить простую графику? Это моя первая попытка XNA.

ответ

0

Предлагаю вам посмотреть the XNA Platformer Starter Kit, входящий в комплект XNA 3.1. Этот пример также использует анимацию спрайтов так, как вы описываете.

Кроме того, в XNA Creators Club есть много образцов, предназначенных для 2D-графических технологий, например. the Sprite Sheet sample.

1

Hi Simon,
приятно видеть кого-то, кто проявляет интерес к XNA.
Я очень рекомендую www.riemers.net. Это сайт с очень хорошо написанными и понятными учебниками по XNA.

+1

+1 Для riemers.net - отличный сайт! –

0

Из того, что вы описали, он должен отображаться правильно. Мне нужно будет увидеть исходный код и файл изображения, используемые для диагностики проблемы.

1

Возможно, вам стоит попробовать следовать некоторым учебникам, как и другие плакаты. Например, я могу порекомендовать The 2D shooter tutorial at riemers.net, в котором вы найдете множество основ для создания игры XNA.

Некоторые из этих потоков на SO может также получить Вас на правильном пути:

0

XNA Debug Terminal вариант для быстрой отладки вашего игры. Это библиотека с открытым исходным кодом, которую вы можете настроить за считанные секунды, чтобы вы могли видеть значение любой переменной, вызывать любой метод, изменять значения часов в режиме реального времени и многое другое, просто набирая код C# в терминал-подобный дисплей, который появляется поверх ваше игровое окно. В отличие от обычного отладчика Visual Studio, вы можете вызывать произвольный код во время игры. Вы можете узнать больше об этом на http://www.protohacks.net/xna_debug_terminal. Это поможет вам избежать многих разочарований при изучении XNA.

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