Вопросы об анимации и обнаружении столкновений в Silverlight - PullRequest
1 голос
/ 14 июня 2009

Я видел анимацию Silverlight на работе. Это была анимация серверной стойки. Это вызвало несколько вопросов:

Если у меня есть большой прямоугольник, который действует как контейнер, как я могу закодировать прямоугольник, чтобы он непрерывно выпадал в гладких рамках? Вы устанавливаете время, прошедшее в раскадровке, и, возможно, новую позицию прямоугольника, который опускается, но вы не можете написать 400 тегов для падения в 400 пикселей. Кроме того, как обрабатывается обнаружение столкновений? Должен ли я справиться со всем этим сам? Например. если бы я кодировал игру в тетрис, могут ли фигуры перекрывать друг друга или они тесселяют / придерживаются?

1) Что означает «2 *» в определении строки (точнее, *)? 1) Я умею делать анимацию, но в чем разница между типами анимации (doubleAnimation / splineAnimation)? Я не могу найти информацию о различиях.

Ответы [ 2 ]

0 голосов
/ 14 июня 2009

Я нахожу ответ от Майкла интересным. Для справки вы можете также посетить следующий блог, посвященный написанию игр Silverlight.

http://www.bluerosegames.com/silverlight-games-101/post/Frame-Based-Sprite-Animation-in-Silverlight.aspx

В настоящее время я использую платформу BlueRose, описанную в блоге. Инфраструктура предоставляет основанный на таймере метод обновления спрайтов. Спрайты связаны с пользовательскими элементами управления Silverlight. Вы можете определить свои собственные правила для обнаружения столкновений.

Проверьте следующую ссылку для быстрой демонстрации ... http://screencast.com/t/if8xenkt

0 голосов
/ 14 июня 2009

Я бы использовал физическое поведение , созданное Питером Блуа для Silverlight 3.

Для определения строки, если у вас есть две строки, одна из которых *, а другая 2 *, тогда строка 2 * в два раза выше * строки.

DoubleAnimation - это линейная интерполяция от одного двойного значения к другому в течение заданного времени. Сплайновая анимация проходит по определенной пользователем кривой, чтобы выполнить поведение типа "облегчить / ослабить".

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