以下のようなコードがあります
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.
どうすればこれを修正できますか? 画面中央のスプライトだけ残してレイヤー移動できないかな。