Phaser 3 Arcade:将摄像机跟随玩家的 Y 设置为固定

Phaser 3 Arcade: Setting Y of camera following player to fixed

我从一个无尽的跑酷游戏开始,玩家位置固定,物体向左移动。我使用 camera.startFollowing(player) 来跟随玩家,但是当我跳跃时,相机会随着玩家移动。但相机Y位置必须固定

尝试通过 setFollowOffset(); 设置偏移,我尝试使用冲击物理,但 Phaser 找不到 this.impact。 我用 Phaser 3.

我已经从下面的代码片段中删除了不相关的代码。

var player, ground, camera;
function create(){
   ground = this.physics.add.image(0, 568, 'ground').setScale(2, 2).setGravity(0);
   player = this.physics.add.sprite(100, 510, 'dude');
   player.setBounce(0);
   ground.setCollideWorldBounds(true);
   this.physics.add.collider(ground, player);
   camera = this.cameras.main;
   camera.startFollow(player);
   camera.setFollowOffset(-300, 225);
}

function update(){
   if (cursors.up.isDown && player.body.touching.down)
   {
      player.setVelocityY(-275);
   }  
}


var config = {
   type: Phaser.AUTO,
   width: 800,
   height: 600,
   backgroundColor: '#ffff9c',
   physics:{
      default: 'arcade',
      arcade:{
         gravity: {y: 600},
         debug: false,
      }
   },
   scene:{
      preload: preload,
      create: create,
      update: update
   }
};

var game = new Phaser.Game(config);

已解决,我补充:

camera.setLerp(0,0);