我想實現使用SDL 2的背景滾動。 據我所知,只能通過整數值移動源矩形。 當我每移動一次遊戲循環時,我的滾動效果就會很好。 但我想慢一點。我嘗試使用此代碼我該如何實現一個緩慢平滑的背景滾動sdl
moved += speed;
if (moved >= 1.0) {
++src_rect.x;
moved -= 1;
}
這裏moved
和speed
是double
s到移動。我希望我的背景移動速度慢十倍,因此我將speed
設置爲0.1
。它確實移動了十倍,但動畫不再流暢。它從一個像素跳到另一個像素,當速度很低時看起來和感覺都很難看。
我想讓我的背景更大,並使用整數滾動它。也許當背景足夠大時,1
的速度似乎會變慢。
有沒有一種方法可以緩慢而平滑地同時滾動一個非常大的背景?
謝謝。
我試着用'1'滾動背景,用'5'滾動。當瓷磚在其前面移動五倍時,背景運動看起來很緩慢且平滑。也許只是讓背景變大一點,用「1」來滾動它就是要走的路。 – sasha199568