重置不是功能

时间:2018-11-18 14:35:46

标签: javascript phaser-framework

我真的是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
      );
    }
  }

  

0 个答案:

没有答案