Ваш код устанавливает скорость игрока, чтобы удваивать текущую скорость игрока каждый раз, когда вызывается обновление, которое обычно составляет 60 раз в секунду. Таким образом, скорость игрока невероятно быстро удваивается, следовательно, они исчезают, потому что они скорость экрана.
Чтобы избежать этого, определите постоянную для скорости игрока и установите скорость, чтобы удвоить эту константу.
Вот код для достижения этой цели, который я использовал в игре, которую я сделал:
if(Game.controls.Run.isDown) {
player.body.velocity.x = playerSpeed*2;
}
playerSpeed
- это константа, определяющая скорость горизонтального движения игроков, в вашем случае она равна 160.
Вы можете изменить это для своего кода.