CCMenu реагирует на прикосновения при прикосновении в другом месте

Это код, который я использую для отображения меню.

CCMenu *topMenu = [CCMenu menuWithItems:menuItem1, menuItem2, menuItem3, menuItem4, menuItem5, menuItem6, menuItem7, menuItem8, nil];
[topMenu alignItemsHorizontallyWithPadding:0.0f];
topMenu.position = ccp(winSize.width/2, 725);
[self addChild:topMenu];

Я уверен, что это меню добавляется только один раз. Но по каким-то странным причинам прикосновение к области, показанной на прилагаемой фотографии, активирует мое меню. (Вы можете видеть пункт меню "Домой", выбранный, когда мой палец полностью где-то еще.

Проблема с касанием, когда CCMenu показывает кнопку 'Домой' в неактивном состоянии при касании в другом месте

Прикосновение к областям немного правее активирует меню "Уровень", а прикосновение к областям, расположенным справа, активирует меню "Главы". Похоже, что добавляется еще одно "невидимое" меню.

Правая панель - это UIViewController из XIB, добавляемый в представление CCDirector. В настоящее время я ем штрихи в этом контроллере представления, чтобы избежать указанного поведения. Есть идеи, почему это происходит?

0 ответов

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