-1

パズルゲームを作っていて、 を使ってスプライトを新しい位置に移動しようとすると問題が発生しSKAction moveToます。

これが私のケースです:

forリストに 4 つのスプライトがあり、それらをループに入れてmoveToアクションを使用して新しい位置に移動したいと考えています。ただし、moveTo はスプライトをすぐに移動することはできません。スプライトを移動するには、ループが終了するまで待つ必要があります。問題は、ループを停止する条件としてスプライトの位置を使用することです。(例: スプライトの位置が制限定数に到達すると、それ以上移動できなくなり、ループが中断されます)

私の質問: スプライトをループ内ですぐに移動させる方法はありますか?? または、私のケースを解決するためのより良い方法を知っていますか?

どんな助けでも大歓迎です。

ありがとうございました。

4

1 に答える 1

0

ループの代わりにfor、繰り返しタイマーを使用します。タイマーが起動したら、スプライトを移動し、(ループを終了するのではなく) タイマーを無効にするかどうかをテストします。

于 2013-11-03T13:38:32.913 に答える