如何在Pixi中删除按钮?

时间:2019-11-01 23:26:17

标签: javascript game-development pixi.js

当我删除场景时,以前的按钮仍然可以单击。不可见,但可点击。

我尝试用Pixi编写游戏,但菜单等场景却有所不同。我使用KittyKatattack的GitHub教程。我只是删除了按钮已固定到的场景,但这不起作用。另外,删除按钮本身也无济于事。

`

let playButtonFrames = [id["playButtonUp.png"], id['playButtonDown.png']];
playButton = t.button(playButtonFrames);
playButton.y = window.innerHeight/2 - playButton.height/2 - 150;
playButton.x = window.innerWidth/2 - playButton.width/2;
t.makeInteractive(playButton);
playButton.press = () => {
    console.log('U');
    state = chooseMap;
}

这是按钮的设置。 choiceMap()看起来像这样:

function chooseMap() {
    app.stage.removeChild(menuScene);
    app.stage.addChild(chooseMapScene);

}

该按钮的图片消失了,但仍然可以点击。

没有错误消息。很好...我希望在更改场景时将按钮完全移除。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

通过仔细观察井井有条并通过PIXI tink.js源代码记录的注释,我发现

button.enabled = false;

可以解决问题。道具交给我自己。

编辑:好吧,显然,可以通过这种方式关闭机械装置,但是按钮仍然存在。当您将鼠标悬停在but所在的位置时,就会显示“光标:指针”。