我正在使用这个Es6相位器样板,在那里有一个名为Mushroom的Phaser.Sprite扩展:
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:无法读取未定义的属性“分辨率”
如何正确扩展Phaser.Text或创建可重用类?
我做错了什么?
谢谢!
发布于 2017-03-22 16:54:02
您是否将实际的游戏对象传递给扩展类?
如果你试着改变
this.texto = new Texto({
game: this.game,
x: 0,
y:0,
text:"hola mundo"
})
this.game.add.existing(this.texto)https://stackoverflow.com/questions/41592530
复制相似问题