(Дополнительный вопрос) Как сделать 2D-камеру, которая следует за спрайтом? [для XNA-игры] - PullRequest
1 голос
/ 06 августа 2010

Я искал в сети учебники для 2d камеры, которая следует за спрайтом, и нашел ответ с этого сайта:

( XNA 2D Camera Engine, который следует за спрайтом )

Я сделал простую игру, в которой спрайт загружается в центре игрового экрана, и он движется в соответствии с направлением, которое я нажимаю на клавиатуре направления.

Я пытался реализовать этот коддобавил инструкцию Spritebatch к моей игре.Кажется, нет синтаксической ошибки, но как только я запускаю игру, я вижу только синий экран.Кроме того, спрайт, который я использовал, не появлялся.

(Я хотел бы подражать контролю игрока над Tasty Planet, где в goo контролируется мышь и экран следует за ним. - трейлеригра: http://www.youtube.com/watch?v=az4VgetA_n0

1 Ответ

1 голос
/ 06 августа 2010

Разработка игр иногда лучше всего шаг за шагом.Особенно, когда кто-то впервые изучает: -)

Что вы хотите сделать, это сначала получить некоторые основы на экран 1) аватар игрока, и б) некоторый статический компонент, такой как стена или пол.

После того, как они будут отображены на экране, вы реализуете компонент камеры.Это будет класс, который займет позицию игрока в мире и на столько сместит любой «мировой» предмет.

Например, если игрок находится на 10,10 в мире, а дерево на 5,5 ... дерево должно быть нарисовано на -5, -5, а игрок на0,0 (при условии, что ваша координатная сетка 0,0 находится в середине экрана).И когда позиция игрока меняется, просто вычтите ее из статического объекта мира, который вы рисуете.

...