我真的是Phaser的新手。对于学校,我们只需要在2周内制作一个网络游戏。我们需要使用 Phaser 3 ,但是由于它还处于初期阶段,所以我很难解决问题。我在codepen上找到了一个“基于doodle跳转”的示例,这是一个非常好的示例,但是它在Phaser 2中,我试图将其转换为Phaser 3,但遇到了以下错误:“重置不是函数”。在Phaser文档中,重置似乎是已知的,所以我不知道我在做什么错。
非常感谢任何关注此内容的人,我真的很受困扰,已经关注了2天。非常感谢!
重设的密码文档:https://photonstorm.github.io/phaser3-docs/Phaser.Physics.Arcade.Body.html#reset 这是我要在Phaser 3 https://codepen.io/jackrugile/pen/fqHtn
中重新制作的codepen示例
platformsCreateOne(x, y) {
const platform = this.platforms.getFirstDead({
key: 'tile'
});
console.log(`platform: ${platform}`);
//returns a [object object]
//without the key returns a null
//platform.reset is not a function error
//platform.body.reset works but then I get an undefined in the platformCreate() when I try to create one and log it
platform.reset(x,y);
}
platformsCreate() {
// platform basic setup
this.platforms = this.physics.add.staticGroup();
this.platforms.enableBody = true;
this.platforms.createMultiple({
repeat: 10,
key: 'tile'
});
// basic platform
this.platformsCreateOne(300, 700);
console.log(`basic platform: ${this.platformsCreateOne(300, 700)}`);
// create a batch of platforms that start to move up the level
for (let i = 0;i < 9;i ++) {
this.platformsCreateOne(
Math.random() * 350,
this.physics.world.height - 100 - 100 * i
);
}
}