Я создаю игру с 3 уровнями. Игрок правильно перемещается из начальной точки карты в конец на 1 и 2 уровнях, но когда он выходит на 3-й уровень, он загружает карту с последней точки. Пожалуйста, проверьте это видео, которое я загрузил - https://www.youtube.com/watch?v=KtEW4cbpT5A&feature=youtu.be - Здесь вы можете увидеть, когда игрок выходит на третий уровень, карта загружается не с самого начала, а с некоторой средней точки, и то же самое происходит с игроком (он появляется в середине карта не в начальной точке)
То, что я пробовал до сих пор,
if self.level == 3:
# Moving Coins
self.updateCoinPos(self.coin_forest)
# Moving Platform_sky
self.updatePlatformPos(self.platform_forest)
self.updateEnemyPos(self.enemy_forest)
# For moving enemies dead bodies in lvl 2
for e in self.enemy_forest:
if e.enemyDead:
e.x += self.hero.velocity
if self.hero.x >= startScrollingPos_forest:
self.noBorderCross = False
self.coordinates = 3700
# Updating rect of Platform_sky
self.updatePlatformRect(self.platform_forest)
self.updateCoinRect(self.coin_forest)
self.CameraX += self.hero.velocity
if self.CameraX >= self.coordinates:
self.noCameraCross = False
if self.hero.x < 890 - self.hero.velocity - self.hero.width:
self.hero.x += self.hero.velocity
#self.level = 2
Может ли кто-нибудь помочь мне в этом вопросе - все, чего я хочу, - это когда игрок движется, камера также должна двигаться вперед вместе с игроком, что в конечном итоге загрузит дальнейшую часть игры - большое спасибо заранее
Вот ссылка на мой код для справки - https://pastebin.com/Zv5cRLLN