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