Меню cocos2d Кнопка ccsprite иногда недоступна - PullRequest
0 голосов
/ 15 декабря 2011

Я не могу понять, почему это работает хорошо в большинстве случаев, но иногда это невозможно затронуть.Может показывать ошибку при загрузке iad / admob иногда я думаю.

просто так:

mnResume=[CCMenuItemImage itemFromNormalImage:@"bt_ps_continue.png" selectedImage:@"bt_ps_continue.png" target:self selector:@selector(menuResume)];
mnStore = [CCMenuItemImage itemFromNormalImage:@"bt_ps_havearest.png" selectedImage:@"bt_ps_havearest.png" target:self selector:@selector(menuStore)];
mnExit=[CCMenuItemImage itemFromNormalImage:@"bt_ps_endgame.png" selectedImage:@"bt_ps_endgame.png" target:self selector:@selector(menuExit)];
//mnResume.anchorPoint=ccp(1,0);
//mnExit.anchorPoint=ccp(0,0);
mnResume.position=ccp(size.width*.5,180);
mnStore.position=ccp(size.width*.5,120);
mnExit.position=ccp(size.width*.5,60);
menu = [CCMenu menuWithItems:mnResume,mnStore,mnExit, nil];
//menu = [CCMenu menuWithItems:nil];
menu.position=ccp(0,0);
[self addChild:menu];

Ответы [ 3 ]

0 голосов
/ 15 декабря 2011

рекомендуемый минимальный размер яблока для интерактивных объектов - 44x44 согласно рекомендациям по пользовательскому интерфейсуесли ваши объекты имеют меньший размер - вам не хватает точности касания для пользователя.Вы должны увеличить размер ваших объектов, если это так.

0 голосов
/ 16 декабря 2011

Из того, что я понимаю в CCMenu, вы никогда не должны менять положение CCMenuItem самостоятельно, иначе область, реагирующая на прикосновения, и графика элемента меню могут не перекрываться, создавая впечатление, что он не работает (правильно ).

Если вам нужно расположить каждый пункт меню независимо, поместите каждый из них в узел CCMenu и измените только положение узлов CCMenu.

0 голосов
/ 15 декабря 2011

Тот факт, что он загружается периодически, предполагает, что, возможно, что-то еще (даже что-то невидимое) время от времени перехватывает событие касания. Убедитесь, что рамка вашего рекламного блока (или другого экранного элемента управления) не перекрывает CCMenuItem.

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