iTouch 5에서 내 게임 (Cocos2d 1.0.1 기반, Xcode 4.5 in iOS 6.0 SDK)을 빌드하고 실행하려고하면 CCMenuItems가 정상적으로 작동하지 않습니다. 메뉴 항목이 화면 가장자리에 인접 해있을 때 가장자리 테두리가 터치 이벤트에 응답하기 위해 너무 쉽게 들리지 않는 것 같습니다 (불쌍한 표현으로 인해 유감스럽게 생각합니다).화면 가장자리 근처에 놓으면 ccmenuitem의 터치 정확도가 낮습니다.
문제를 설명하기 위해 Cocos2d 템플릿을 사용하는 Xcode 4.3 데모 응용 프로그램을 작성하고 HelloWorldLayer의 init 메소드를 수정하면 현상이 발생합니다. 코드는 다음과 같습니다.
-(void) init
{
// always call "super" init
// Apple recommends to re-assign "self" with the "super" return value
if((self=[super init])) {
CCLayerColor *cl = [CCLayerColor layerWithColor:ccc4(ccWHITE.r, ccWHITE.g, ccWHITE.b, 255)];
[self addChild:cl];
// create and initialize a Label
CCLabelTTF *label = [CCLabelTTF labelWithString:@"Hello World" fontName:@"Marker Felt" fontSize:64];
// ask director the the window size
CGSize size = [[CCDirector sharedDirector] winSize];
// position the label on the center of the screen
label.position = ccp(size.width /2 , size.height/2);
// add the label as a child to this Layer
[self addChild: label];
float width = 160;
CCSprite *sp1 = [CCSprite node];
[sp1 setContentSize:CGSizeMake(width, width)];
[sp1 setTextureRect:CGRectMake(0, 0, width, width)];
[sp1 setColor:ccc3(0xff, 0xff, 0)];
CCSprite *sp2 = [CCSprite node];
[sp2 setContentSize:CGSizeMake(width, width)];
[sp2 setTextureRect:CGRectMake(0, 0, width, width)];
[sp2 setColor:ccc3(0, 0, 0xff)];
CCMenuItemSprite *button = [CCMenuItemSprite itemFromNormalSprite:sp1 selectedSprite:sp2 target:nil selector:nil];
CCMenu *menu = [CCMenu menuWithItems:button, nil];
[self addChild:menu];
menu.position = ccp(0, 0);
button.anchorPoint = ccp(1, 1);
button.position = ccp([[CCDirector sharedDirector] winSize].width,
[[CCDirector sharedDirector] winSize].height);
}
return self;
}
인터넷을 통해 보니 운이 없었습니다. 누군가 나를 도와 줄 수 있는지 궁금합니다. 많은 감사!
하드웨어 제한/잘못된 교정 일 수 있습니다. 확인할 모든 터치 포인트 애플리케이션에 작은 십자 표시를 할 수 있습니다. –
또한 이것이 하드웨어 제한이라고 생각합니다. iOS 용 네이티브 인 모든 UIKit 응용 프로그램에서 화면 가장자리 근처에 버튼이 없는지 확인할 수 있습니다. – Morion
또한 맨 위 오른쪽 구석보다 화면에 놓는 위치에 상관없이 메뉴 항목의 왼쪽 아래 모서리를 두드리는 것이 더 쉽다는 것을 알았습니다.이 말은 내 환상입니까, 진정으로 시스템은 이와 같이 작동합니까? – OriginalWood