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)
您确定该错误是由文本对象引起的吗?分辨率是文本的一个属性,但问题似乎是某个地方没有文本对象