2009-06-14 128 views
1

我在工作中看到了silverlight动画。这是一个服务器机架动画。这带来了几个问题:Silverlight动画和碰撞检测问题

如果我有一个很大的矩形,它充当一个容器,我如何编码一个矩形来持续下降到平滑的帧?您可以设置故事板中流逝的时间,也可以设置正在放下的矩形的新位置,但不能为400px的下拉片写入400个标签。另外,如何处理碰撞检测?我必须自己处理所有这些吗?例如。如果我编码的是俄罗斯方块游戏,那么形状是否可以相互重叠?

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

+0

我会打破这种成在未来的三个独立的问题。 – 2009-06-14 03:18:59

回答

0

我的确从迈克尔找到答案有趣。为了您的参考,您可能还想查看关于编写Silverlight游戏的以下博客。

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

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

请查看以下链接进行简单演示... http://screencast.com/t/if8xenkt

+0

我会检查一下。谢谢 – dotnetdev 2009-06-14 17:39:56

0

我会用彼得布卢瓦为Silverlight 3

创造了连续定义physics behaviors,如果你有两排,一个是*,另一个是2 *,则2 *行高一倍作为*行。

DoubleAnimation是在设定的时间内从一个double值到另一个值的线性插值。 Spline动画会遍历用户定义的曲线,以执行缓入/缓出类型的行为。