Javascript 扩展Phaser.Text类

Javascript 扩展Phaser.Text类,javascript,extends,phaser-framework,Javascript,Extends,Phaser Framework,我正在使用一个相位器。精灵扩展名为蘑菇: import Phaser from 'phaser' export default class extends Phaser.Sprite { constructor ({ game, x, y, asset }) { super(game, x, y, asset) this.game = game this.anchor.setTo(0.5) } update () { this.angle

我正在使用一个相位器。精灵扩展名为蘑菇:

import Phaser from 'phaser'

export default class extends Phaser.Sprite {

  constructor ({ game, x, y, asset }) {
    super(game, x, y, asset)

    this.game = game
    this.anchor.setTo(0.5)
  }    
  update () {
    this.angle += 1
  }    
}
所以我试着在Phaser.Text类中复制它,如下所示:

import Phaser from 'phaser'    

export default class extends Phaser.Text {
  constructor({game, x, y, text, style}){
    super(game, x, y, text, style)

    this.game = game
    this.anchor.setTo(0.5)

  }    
}
然后在Game.js文件中调用它,如示例所示:

this.texto = new Texto({
      game: this,
      x: 0,
      y:0,
      text:"hola mundo"
    })

    this.game.add.existing(this.texto)
但结果是:

未捕获的TypeError:无法读取未定义的属性“resolution”

如何正确扩展Phaser.Text或创建可重用类

我做错了什么


谢谢

您是否将实际的游戏对象传递给扩展类

如果你试着换衣服呢

this.texto = new Texto({
  game: this.game,
  x: 0,
  y:0,
  text:"hola mundo"
})

this.game.add.existing(this.texto)

您确定该错误是由文本对象引起的吗?分辨率是文本的一个属性,但问题似乎是某个地方没有文本对象