【发布时间】:2017-10-24 18:22:31
【问题描述】:
作为我使用 Phaser 练习的一部分,我正在尝试创建一个基本的点击游戏。但是,我无法获得显示我想要的图像的按钮。
这是我的主要 gameplay.js:
class Gameplay extends Phaser.State {
init()
{
var btnUp = this.game.add.sprite(0, 0, 'btn_beerUp');
var btnDn = this.game.add.sprite(0, 0, 'btn_beerDn');
this.clickButton = this.game.add.button(this.game.world.centerX - 100, this.game.world.centerY + 230, 'game', this.pauseGame, this, btnUp.key, btnUp.key, btnDn.key);
this.clickButton.anchor.set(0.5, 0.5);
}
这是我的 preloader.js(理想情况下,所有图像都已加载):
class Preload extends Phaser.State {
create() {
this.game.load.image('btn_beerDn', 'res/img/btn_beerClickerDn.png');
this.game.load.image('btn_beerUp', 'res/img/btn_beerClickerUp.png');
}
它没有按预期工作。游戏只是将btnUp 和btnDn 作为图像添加到场景中,而对按钮没有任何作用。
我还尝试了以下方法:
this.clickButton = this.game.add.button(blah-blah, 'btn_beerUp', 'btn_beerUp', 'btn_beerDn');
this.clickButton = this.game.add.button(blah-blah, 'res/img/btn_beerClickerUp.png', 'res/img/btn_beerClickerUp.png', 'res/img/btn_beerClickerDn.png');
但它们都不起作用 - 按钮仍然显示带有“x”的按钮。
在线示例主要处理我可以查找的地图集表。虽然我最终会逐步使用地图集作为按钮,但我不能简单地使用 png 工作似乎很愚蠢。
有什么建议吗?
【问题讨论】:
标签: javascript phaser-framework