2009-06-14 6 views
1

J'ai vu une animation Silverlight au travail. C'était une animation de rack de serveur. Cela a provoqué quelques questions:Animation Silverlight et questions de détection de collision

Si j'ai un grand rectangle, qui agit comme un conteneur, comment puis-je coder un rectangle pour faire défiler en continu dans des cadres lisses? Vous définissez le temps écoulé dans le storyboard et peut-être la nouvelle position du rectangle qui est en train de tomber, mais vous ne pouvez pas écrire 400 tags pour une chute de 400px. De même, comment la détection de collision est-elle gérée? Dois-je gérer tout cela moi-même? Par exemple. si je codais un jeu de tetris, est-ce que les formes peuvent se chevaucher ou sont-elles tesselées/collées?

1) Que signifie "2 *" dans une définition de ligne (plus précisément, le *)? 1) Je sais comment faire de l'animation, mais quelle est la différence entre les types d'animation (doubleAnimation/splineAnimation)? Je ne trouve aucune information sur les différences.

+0

Je briser ce en trois questions distinctes à l'avenir. –

Répondre

0

Je trouve la réponse de Michael intéressante. Pour votre référence, vous pouvez également consulter le blog suivant concernant l'écriture de Silverlight Games.

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

J'utilise actuellement le cadre BlueRose décrit dans le blog. Le framework fournit une méthode basée sur un timer pour la mise à jour des sprites. Les sprites sont liés aux contrôles utilisateur Silverlight. Vous pouvez définir vos propres règles pour la détection de collision.

Vérifiez le lien suivant pour une démonstration rapide ... http://screencast.com/t/if8xenkt

+0

Je vais vérifier ça. Merci – dotnetdev

0

Je voudrais utiliser le physics behaviors créé par Peter Blois pour Silverlight 3.

Pour une définition de ligne, si vous avez deux lignes et un est * et l'autre est 2 * alors la 2 * ligne est deux fois plus élevé comme la * ligne. DoubleAnimation est une interpolation linéaire d'une valeur double à une autre sur une période donnée. L'animation Spline survole une courbe définie par l'utilisateur pour effectuer un comportement de type facilité/déconnexion.

Questions connexes