我需要为我的纸牌游戏动态创建精灵。点击卡片时,我想通过callBack函数知道点击了哪张卡片。为此,用于精灵的图像名称就足够了。我有什么方法可以做到这一点吗?我想它可以像这样工作:
card.events.onInputDown.add(actionSelectedCard(???), game);
function actionSelectedCard(cardName){
...
}
或者由于相位器事件系统的性质,这是不可能的?
答案 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