Silverlight动画和碰撞检测问题

时间:2009-06-14 00:49:02

标签: silverlight

我在工作中看到了一个银色动画。这是一个服务器机架动画。这带来了一些问题:

如果我有一个大矩形,它充当一个容器,我如何编码一个矩形以连续下降到光滑的帧?您可以设置故事板中经过的时间,也可以设置正在删除的矩形的新位置,但不能为400px的下降写入400个标记。另外,如何处理碰撞检测?我必须自己处理所有这些吗?例如。如果我正在编写一个俄罗斯方块游戏,那么形状可以相互重叠,还是会形成/粘贴?

1)“2 *”在行定义(更具体地说,*)中的含义是什么? 1)我知道如何做动画,但动画类型之间有什么区别(doubleAnimation / splineAnimation)?我找不到有关差异的任何信息。

2 个答案:

答案 0 :(得分:0)

我会使用Peter Blois为Silverlight 3创建的physics behaviors

对于行定义,如果你有两行而一行是*而另一行是2 *那么2 *行是*行的两倍。

DoubleAnimation是在设定时间内从一个double值到另一个double值的线性插值。 样条曲线动画通过用户定义的曲线来执行缓入/缓出类型行为。

答案 1 :(得分:0)

我确实觉得Michael的答案很有趣。供您参考,您可能还想查看以下有关编写Silverlight游戏的博客。

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

我目前正在使用博客中描述的BlueRose框架。该框架提供了一种基于计时器的方法来更新Sprite。精灵与Silverlight用户控件相关。您可以定义自己的碰撞检测规则。

查看以下链接以获得快速演示... http://screencast.com/t/if8xenkt