我有一个如下代码
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.
我该如何解决这个问题? 我想知道我是否可以移动图层,只留下精灵在屏幕的中心。