获取在Phaser

时间:2016-06-27 08:53:30

标签: javascript callback sprite phaser-framework

我需要为我的纸牌游戏动态创建精灵。点击卡片时,我想通过callBack函数知道点击了哪张卡片。为此,用于精灵的图像名称就足够了。我有什么方法可以做到这一点吗?我想它可以像这样工作:

  card.events.onInputDown.add(actionSelectedCard(???), game);

  function actionSelectedCard(cardName){
  ...
  }

或者由于相位器事件系统的性质,这是不可能的?

2 个答案:

答案 0 :(得分:0)

找到答案。 添加事件时,您将传递使用“this”单击的按钮。

card.events.onInputDown.add(actionSelectedCard, this);

然后我可以获得与

一起使用的精灵的名称
function actionSelectedCard(card){
    alert(card.key);
}

答案 1 :(得分:0)

对于phaser3:

item.texture.key

示例:

this.ship = this.physics.add.sprite(WIDTH/2,HEIGHT-100,'ship');
this.ship.texture.key // ship