我想实现使用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