Cocos2d - CCScrollLayer в определенной области со статическими кнопками вне слоя прокрутки

Я пытаюсь добиться следующего:

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

    • Внутри той же сцены (за пределами области прокрутки) могут быть кликабельные спрайты /CCMenuItems.

Я уже пробовал использовать расширение CCScrollLayer для cocos2d, однако весь экран реагирует на пролистывание, в то время как я хотел бы, чтобы реагировала только определенная область. Кроме того, при добавлении на сцену дополнительных кнопок, которые не являются частью CCScrollLayer, я получаю несколько ошибок / сбоев ccTouchesBegan Override.

Вот изображение для дальнейшего объяснения того, что я ищу:Что я хочу

Если кто-то может помочь мне реализовать "Область прокрутки" или даже указать мне правильное направление, я был бы очень признателен!

1 ответ

Вы можете попытаться создать собственный прокручиваемый слой и зарегистрировать его в качестве целевого делегата диспетчера касания. В этом случае в touchBegan:withEvent: Методом вы сможете определить, находится ли положение касания внутри необходимой области (в вашем случае прокручиваемая область).

Или проверьте код CCScrollable Layer. Я не использовал его раньше, возможно, он может сделать то же самое для вас, просто нужно зарегистрировать его в качестве целевого делегата диспетчера касания вместо стандартного.

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