嗨,我正在开发 SDL/C 游戏,我制作了一个带有大背景 (6000*1024) 和 (1024*768) 屏幕的相机滚动,
game.screen = SDL_SetVideoMode( SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP, SDL_SWSURFACE );
所以如果我想在屏幕上粘贴一些东西作为目的地:
apply_surface( xxx, yyy, map.BALL, game.screen, NULL );
移动时它会跟随相机,对于敌人来说不是这样,他们应该在背景而不是屏幕上移动!
因此,如果我在背景上将某些东西作为目的地,我会遇到以下问题,
apply_surface( xxx, yyy, map.BALL, map.background, NULL );
移动时旧图像保留在背景上 ,如下图所示: