javascript - Phaser 3 街机 : Setting Y of camera following player to fixed

标签 javascript phaser-framework

我从一个无尽的运行游戏开始,玩家位置是固定的,物体向左移动。我使用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);

关于javascript - Phaser 3 街机 : Setting Y of camera following player to fixed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58051157/

相关文章:

javascript - 无法更改 Phaser 3 中的场景

javascript - 从递归创建数组

javascript - 为什么我不能声明一个变量,将其转换为整数并在我的代码中使用该整数?

javascript - 无法让 Phaser 工作

javascript - Phaser3 添加状态会引发错误。无法读取未定义的属性 'add'

javascript - Phaser 3 中的 "this"指的是什么?

javascript - 在 jScript 中合并两个函数

javascript - 在 Meteor.js 中导入/读取 CSV

javascript - 如何根据选定的复选框验证表值

javascript - typescript |套接字IO : How to refer to the client object