用 Silverlight 实现精灵动画:从基础到高级技巧
在游戏开发中,精灵(sprite)的移动是至关重要的。如果屏幕上的精灵无法移动,那么它们对于游戏来说就几乎没有用处。本文将介绍两种在 Silverlight 中实现精灵移动的方法:基于应用程序渲染事件的过程动画(Procedural Animation)和故事板动画(Storyboard Animation)。
1. 过程动画
Silverlight 本身没有更新和绘制对象的概念,但它提供了一个名为 Rendering 的事件,每次场景准备重绘时都会触发该事件。我们可以利用这个事件来更新游戏中的精灵。
以下是添加 Rendering 事件处理程序的代码:
public MainPage()
{
InitializeComponent();
// Add the Rendering event handler
CompositionTarget.Rendering += new EventHandler(CompositionTarget_Rendering);
}
/// <summary>
/// Update the scene each time it is ready to render
/// </summary>
void CompositionTarget_Rendering(object sender, EventArgs e)
{
// Update code goes here
}
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



