Знайте, когда раскадровка перекрывает другой объект - PullRequest
0 голосов
/ 22 ноября 2011

Я пытаюсь создать игру с использованием wp7 (windows phone 7).

У меня есть тема, которая случайно создает раскадровки, которые перемещаются сверху вниз по телефону. Это «компьютер», теперь у меня есть «игрок», и я хочу знать, когда одна из раскадровок перекрывает игрока или подходит очень близко.

Есть ли способ управления раскадровкой и узнать, когда «компьютер» и «игрок» перекрываются? Например, прослушивание события, которое срабатывает каждый раз, когда раскадровка меняет положение, и затем проверяет, является ли storyboard.pos == player.pos?

Спасибо!

1 Ответ

2 голосов
/ 22 ноября 2011

Вы можете использовать событие CompositionTarget.Rendering, которое запускает каждый кадр, чтобы проверить это, или в Windows Phone 7.1 вы можете создать GameTimer (для этого вам нужно включить ссылку на файл Microsoft.Xna.Framework.dll в вашей сборке. работать в Silverlight) и поместить туда свою логику. Как правило, если вы делаете обнаружение столкновений в игре, проще не использовать анимацию раскадровки и вместо этого использовать один из описанных выше методов для создания собственных процедурных анимаций, тогда вы точно знаете, где находится элемент в любой момент времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...