Как я могу удалить кнопки в Pixi? - PullRequest
1 голос
/ 02 ноября 2019

Когда я удаляю сцену, предыдущие кнопки по-прежнему будут активными. Не отображается, но активируется.

Я пытаюсь написать код для Игры с Pixi, в которой есть разные сцены, такие как меню и т. Д. Я использую Учебное пособие по GitHub из KittyKatattack. Я просто удалил сцену, где кнопки были привязаны, но это не работает. Также удаление самой кнопки не помогает.

`

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;
}

Это настройка для кнопки. chooseMap () выглядит следующим образом:

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

}

Изображение кнопки исчезает, но все еще активируется.

Нет сообщений об ошибках. И хорошо ... Я хочу, чтобы кнопка была полностью удалена при смене сцены.

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 02 ноября 2019

Изучив очень хорошо организованный и задокументированный комментариями исходный код tink.js PIXI, я обнаружил, что

button.enabled = false;

делает свое дело. Реквизит идет на себя.

РЕДАКТИРОВАТЬ: Ну, по-видимому, механика может быть отключена таким образом, но кнопка все еще там. «Курсор: указатель» появляется, когда вы наводите курсор мыши на ту позицию, где была кнопка.

...