現在、Silverlightゲームを進行中です。
現時点では、クラスに関連付けられた長方形がいくつかあり、一度に1つずつうまくアニメーション化されます。
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から処理されます。