これまでのところ、私は簡単な方法を思いつきました。2 つのクラス変数 (Vector2 currentPosition、Vector2 previousPosition) を作成し、次の tick メソッドを使用して頻繁にティックするディスパッチャー タイマーを作成します。
void bounceTimer_Tick(object sender, EventArgs e)
{
currentPosition = ball.Position;
if (currentPosition == previousPosition)
{
// Object at rest
}
else
{
// Object moving
}
}
previousPosition = currentPosition;
}
これにはいくつかの問題がありますが、たとえば、空中でボールの位置が上昇してから同じ位置に戻ってくるのをキャプチャする場合 (ほとんどありません)、非常に高い頻度でカチカチ音をたてると、予期せず同じ位置をキャプチャすることがあります。オブジェクトが静止しているかどうかを判断するのに時間がかかるティックの頻度が遅い、他の誰かがより良い方法を持っていますか?