3

中央のキー フレームにイベントがあるアニメーションがあります。

アニメーションは、x と y 上のゲーム オブジェクトを画面上で半円を描くように動かします。

イベントが発生したら、animation.Stop() を呼び出します。

これにより、画面の中央にあるゲーム オブジェクトが停止し、スワイプしてアニメーションを続行するか、反対方向にスワイプして元に戻すのを待ちます。これを行うには、アニメーション速度を -1 に設定します。

私の問題は、オブジェクトが毎回正確に同じ位置で停止しないことです。特に逆に、常に少しずれています。

多くの検索の後、wrapMode を永久にクランプするように設定しようとしました。イベントがキー フレームで正しく呼び出されることを確認し、イベントが開始する時間を作成しようとしました。

4

1 に答える 1

1

Unity の従来のアニメーションではなく、時間に依存しないアニメーション システムを使用する方がよいと思います。従来のアニメーションはフレームに大きく依存しており、別のデバイスでは動作が異なります (フレーム レートの違いのため)。同じデバイスでも、デバイスの現在のパフォーマンスが原因で異なる場合があります。iTweenのようなものを試したり、アニメーションを実行したり、HoTweenでアニメーションを処理したりします。

于 2013-06-04T08:40:39.643 に答える