2011-08-31 3 views

답변

0

멀티 터치를 지원하도록 CCMenu 확장. 그것은 타겟 접촉, 즉 단일 터치 상호 작용을 사용하도록 설계되었습니다. 작은 팔꿈치 기름으로 멀티 터치를 지원하기 위해 그것을 확장하는 것은 그리 어렵지 않습니다.

1

cocos2d에서 UIButton 대신 CCMenuItems가 사용됩니다. CCMenu 내의 단일 CCMenuItem은 UIButton처럼 정확하게 작동 할 수 있습니다.

다음과 같은 방법으로 생성 할 수 있습니다.

//inside your .m file 

-(id) init 
{ 
    if((self=[super init])) { 


    CCMenuItem *yourMenuItem = [CCMenuItemImage itemFromNormalImage:@"normalImage.png" selectedImage:@"selectedImage.png" target:self selector:@selector(menuItemPressed:)]; 
    yourMenuItem.position = ccp(60, 60); 
    CCMenu *yourMenu = [CCMenu menuWithItems:yourMenuItem, nil]; 
    yourMenu.position = CGPointZero; 
    [self addChild:yourMenu]; 
    } 
} 

here에 레이 Wenderlich하여 좋은 기사가있다.

그러나 UIButton을 추가하는 것이 주된 요구 사항이라면 this 토론이 도움이 될 수 있습니다.

0

나만의 버튼 설정에 문제가있는 경우 SneakyInput을 살펴 보겠습니다. 사용하기가 매우 쉽습니다.

관련 문제