我看过pygame文档,但是不清楚为什么blitting一个图像并从中减去相机坐标会产生移动相机的效果。
示例(假设pygame初始化全部完成)
screen.blit(background, (0-posX,0 - posY)
screen.blit(player, (playerX - posX, playerY - posY)
通过此循环可产生移动相机所需的效果。 但是,我会想到,因为屏幕定义为(0,0)位于屏幕的顶部,我需要添加相机坐标而不是减去它们。
有人可以解释我在blit功能的工作原理中缺少什么吗?这对我来说似乎很直观。