2

以下のようなコードがあります

if(condition)
  sprite->setPosition(newPosition)
else
  layer->moveBy(diff)

それは正常に動作しますが、動きはスムーズではありません..
(スプライトがレイヤーの境界に近くない間、コードはスプライトを中央に保持しようとします)

setPosition() と moveBy() が交互に呼び出され、それが滑らかさの原因になっていると思います。

1. move layer and sprite is also off the center.  
2. move sprite to center
1. go back to 1. 

どうすればこれを修正できますか? 画面中央のスプライトだけ残してレイヤー移動できないかな。

4

0 に答える 0