2012-02-24 2 views
0

픽셀 화 된 2D 게임에 정말 어려움을 겪고 있습니다. 나는 Cocos2D 프레임 워크를 사용하고 있는데, 메뉴가 정신 나간다. 스프라이트로 setAliasTexParameters 매개 변수를 변경할 수는 있지만 CCMenuItemImage는 변경할 수 없습니다.Cocos2D를 사용하여 CCMenuItem에 setAliasTexParameters를 설정하는 방법

나는 그것이 CCMenuItemSprite에서 가능하다고 믿는다.하지만 나는 그걸로 곧바로 설정할 수 없으며 CCMenuItem Sprites로 메뉴 작업을 할 수없는 것처럼 보인다. 그것은 CCMenuItemImages 생각과 잘 어울립니다.

여기에 흐릿 버튼의 : 왼쪽 화살표 버튼 날카로운 알 수없는 이유로 http://cl.ly/0i1V3Y0e3u2k1t102H2a

. 나는 achor 포인트, 위치 및 패딩을 1과 0.5 픽셀만큼 변경하려고 시도했지만 도움이되지 않았습니다. 모든 버튼 크기는 짝수입니다.

이는 메뉴 아이템 중 하나에 대한 내 코드입니다 :

CCMenuItemImage *buttonMoveL = [CCMenuItemImage itemFromNormalImage:@"buttonMoveLeft.png" selectedImage:@"buttonMoveLeft2.png" block:^(id sender) { 
     // Do something 
     } 
    }]; 

그리고 이것은 메뉴 자체가 모든 도움이 정말 많이 감사합니다

ActionsMenu = [CCMenu menuWithItems: buttonAttack, buttonMoveL, buttonMoveR, buttonDefend, nil]; 
    ActionsMenu.position = ccp(240, 38); 
    [ActionsMenu alignItemsHorizontallyWithPadding:8]; 

!

+0

어떻게 든 링크 ("여기가 흐릿 버튼입니다 : http://cl.ly/0i1V3Y0e3u2k1t102H2a") 여기 내 솔루션입니다. 아마도 http://imgur.com에서 공유를 시도해보십시오. –

+0

여기 직접 링크가 있습니다. http://cl.ly/0i1V3Y0e3u2k1t102H2a/Image%202012.02.25%200.02.58.png – Liuhu

답변

1

메뉴에서 스프라이트를 사용하여 작동 시켰습니다. 당신이 작동하지 않습니다 제공

CCSprite *spriteDefend1 = [CCSprite spriteWithSpriteFrameName:@"buttonDefend1.png"]; 
    CCSprite *spriteDefend2 = [CCSprite spriteWithSpriteFrameName:@"buttonDefend2.png"]; 
    CCMenuItemImage *buttonDefend = [CCMenuItemSprite itemFromNormalSprite:spriteDefend1 selectedSprite:spriteDefend2 block:^(id sender) { 
     // Do something cool 
     } 
    }]; 
+0

실제로 작동하는 앱은 여러 개의 앱을 현지화해야 할 경우 별도의 버튼 애셋을 포함해야합니다. 언어. 건배. –