Прокручиваемое меню с использованием MenuItem - PullRequest
0 голосов
/ 10 июня 2009

То, что я пытаюсь сделать с Cocos2d, - это создать горизонтальное меню, которое можно перемещать слева направо. Я разместил изображение, чтобы показать мою идею.

На изображении ниже есть белая полоса, на которой я хочу показать объекты MenuItem, теперь я хочу иметь возможность провести смахивание в белой области, чтобы следующий пункт меню был в центре.

Пример http://www.wimhaanstra.com/images/MenuExample.png

Проблема, с которой я сталкиваюсь, заключается в том, что я действительно хотел бы использовать функциональность Menu (& MenuItem) Cocos2d, но почему-то кажется, что объект MenuItem не принимает касания, кроме простого нажатия на него. Также я хочу, чтобы пролистывание было обнаружено не только на MenuItem, но и на всей белой полосе.

Каков наилучший подход для этого?

  • Как-то включает UIScrollView, но это было бы позором, потому что я хотел бы использовать OpenGL для всего
  • Подкласс класса MenuItem, чтобы создать класс, в котором обрабатывается ccTouchBegan, и каким-то образом переместить все Меню?
  • Просто оставьте всю идею меню и замените элементы меню и элементы меню спрайтами, поддерживающими касание.

Я где-то читал, что MenuItem на самом деле не следует использовать для такой работы, но почему бы и нет?

1 Ответ

1 голос
/ 20 июня 2009

Слой может обрабатывать события касания. Вы можете поместить свои элементы меню в один слой.

обнаружение пролистывания и перемещение в меню пунктов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...