То, что я пытаюсь сделать с Cocos2d, - это создать горизонтальное меню, которое можно перемещать слева направо. Я разместил изображение, чтобы показать мою идею.
На изображении ниже есть белая полоса, на которой я хочу показать объекты MenuItem, теперь я хочу иметь возможность провести смахивание в белой области, чтобы следующий пункт меню был в центре.
Пример http://www.wimhaanstra.com/images/MenuExample.png
Проблема, с которой я сталкиваюсь, заключается в том, что я действительно хотел бы использовать функциональность Menu (& MenuItem) Cocos2d, но почему-то кажется, что объект MenuItem не принимает касания, кроме простого нажатия на него. Также я хочу, чтобы пролистывание было обнаружено не только на MenuItem, но и на всей белой полосе.
Каков наилучший подход для этого?
- Как-то включает UIScrollView, но это было бы позором, потому что я хотел бы использовать OpenGL для всего
- Подкласс класса MenuItem, чтобы создать класс, в котором обрабатывается ccTouchBegan, и каким-то образом переместить все Меню?
- Просто оставьте всю идею меню и замените элементы меню и элементы меню спрайтами, поддерживающими касание.
Я где-то читал, что MenuItem на самом деле не следует использовать для такой работы, но почему бы и нет?