首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展Phaser.Text类

扩展Phaser.Text类
EN

Stack Overflow用户
提问于 2017-01-11 13:41:38
回答 1查看 265关注 0票数 0

我正在使用这个Es6相位器样板,在那里有一个名为Mushroom的Phaser.Sprite扩展:

代码语言:javascript
复制
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类中复制如下所示:

代码语言:javascript
复制
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文件上调用它,如示例中所示:

代码语言:javascript
复制
this.texto = new Texto({
      game: this,
      x: 0,
      y:0,
      text:"hola mundo"
    })

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

但结果是:

未定义TypeError:无法读取未定义的属性“分辨率”

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

我做错了什么?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-03-22 16:54:02

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

如果你试着改变

代码语言:javascript
复制
this.texto = new Texto({
  game: this.game,
  x: 0,
  y:0,
  text:"hola mundo"
})

this.game.add.existing(this.texto)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41592530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档