Я действительно новичок в Фазере. Для школы нам нужно сделать веб-игру всего за 2 недели. Нам нужно поработать с Phaser 3 , но, поскольку он находится на очень ранней стадии, мне очень трудно разобраться. Я нашел пример «на основе перехода с помощью каракуля» на codepen, это действительно хороший пример, но он есть в Phaser 2, я пытаюсь преобразовать его в Phaser 3, но я застрял с этой ошибкой: «сброс не является функцией». В документации Phaser сброс кажется известным, поэтому я понятия не имею, что я делаю неправильно.
Большое спасибо всем, кто изучал это, я действительно застрял и искал это 2 дня. Это так ценится!
Документация Phaser по сбросу: https://photonstorm.github.io/phaser3-docs/Phaser.Physics.Arcade.Body.html#reset
Вот пример кода, который я пытаюсь переделать в Phaser 3 https://codepen.io/jackrugile/pen/fqHtn
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
);
}
}