сброс не функция - PullRequest
       10

сброс не функция

0 голосов
/ 18 ноября 2018

Я действительно новичок в Фазере. Для школы нам нужно сделать веб-игру всего за 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
      );
    }
  }

  
...