Как создать эффект выпадающего меню поверх существующего слоя? Cocos2d

У меня есть основной слой с кнопкой параметров, и когда я нажимаю кнопку, я вызываю pushScene на слое CCLayerColor, и этот слой составляет только половину размера экрана, потому что я хочу, чтобы он был как выпадающее меню, но когда он появляется с переходом, который я настроил, фоновый слой становится черным. Я бы хотел, чтобы фоновый слой всегда оставался видимым. Я уверен, что фоновый слой освобождается.

1 ответ

Если вы используете pushScene:предыдущая сцена не будет освобождена. Будет восстановлено после отправки popScene сообщение. Насколько я понял, ваш исчезнувший "фоновый слой" - предыдущая сцена. Сцена, которая не находится на вершине стека сцены, не получит visit сообщения, поэтому он просто не будет нарисован. Вот почему он исчез.

В любом случае, почему вы используете другую сцену для выпадающего меню? Создайте отдельный слой и просто покажите / скройте или добавьте / удалите его, когда вам нужно.

Другие вопросы по тегам