我目前正在进行 Silverlight 游戏。
目前有几个矩形每个都与一个类相关联,它们一次可以很好地动画化:
foreach (Object O in Objects)
{
// Generate Random Number
Random rnd = new Random();
int r = rnd.Next(40);
// Move Object
O.Move
}
Object 中的 Move 方法使用 System.Threading.Thread.Sleep(10) 处理所有动画,包括暂停。
问题在于,此时对象 A 将移动并停止,然后对象 B 将移动并停止,然后对象 C。
一次为所有对象设置动画的最佳方法是什么?
立即想到的策略是为每个对象创建一个单独的线程,但这似乎有很多可能出错的地方。
我正在使用 MVVM,因此所有动画等都是在 XAML 之外处理的。