2013-03-13 2 views
0

어떻게 하나의 스프라이트 만 지원하도록 CCMenuItemSprite를 조정할 수 있습니까?Cocos2D : 하나의 스프라이트만으로 CCMenuItem을 조정하는 방법은 무엇입니까?

[CCMenuItemSprite itemWithNormalSprite:one selectedSprite:selectedOne] 

을하지만하고 싶은 :

현재 내가 가진

[CCMenuItemSprite itemWithNormalSprite:one] 

편집 : 나는 CCMenuItem 단 하나의 CCSprite 아니라 두 개의 작업을 수정할. 그래서 나는 또한 내부 방법을 바꿀 필요가있다.

답변

1

선택한 스프라이트와 동일한 (정상적인) 스프라이트 만 사용할 수 있습니다. 클릭하면 아무 것도하지 않습니다.

+0

그래하지만 난 깔끔한 아니라, 두 스프라이트는 다른 beheaviour과 애니메이션이 일부 만질 항목 mm24 @ – mm24

+0

은 그때 아니라 질문을 이해하지 못하는하고 있습니다. 당신은 단지'CCMenuItem'을 위해 하나의 스프라이트를 지원하기를 원한다고 말했죠. 그러나이 메서드는 선택되지 않은 스프라이트와 선택한 스프라이트를 모두 지원해야합니다. 다른 방법으로 메뉴를 사용하고 있습니까? – bgoers

+0

편집을 추가했는데 CCMenuItem의 코드를 변경해야하지만 전에 간단한 힌트를 원했습니다. 곧 내 시도를 게시합니다. – mm24

1

당신은 당신이

+0

네,하지만 두 스프라이트는 서로 다른 beheaviour와 애니메이션을 가지고 있고 터치 할 수있는 아이템을 가지고 있습니다. – mm24

0

이 시도 스프라이트를 선택하면 아무것도 그냥 일반 숫자 스프라이트의 색상을 변경, 일어나지 않을 것이다,

[CCMenuItemSprite itemWithNormalSprite:one selectedSprite:one] 

이 방법을 사용할 수 있습니다.

CCSprite *sprite1 = [CCSprite spriteWithFile:@"Button.png"]; 
CCSprite * sprite2 = [CCSprite spriteWithFile:@"Button.png"]; 
sprite2.color = ccc3(128, 128, 128); 

CCMenuItemImage *itemEasyLevelImage = [CCMenuItemImage itemWithNormalSprite:sprite1 
                   selectedSprite:sprite2 
                     block:^(id sender){}]; 
+1

그건 내가 뭘 해야하는지 아니에요, 나는 오직 하나의 스프라이트를 사용하고 싶었습니다 :) 2 스프라이트를 가지고 있지 않습니다. :) – mm24

+0

ok .. 그게 헛소리 아이디어입니다. 하나의 일은 동일한 이미지로 2 스프라이트를 만든 다음 cocos2d가 하나의 OpenGL 텍스처와 로딩은 한 번 발생합니다. 그래서 분수의 분수와 시간의 분수를 겨냥한다고 말할 수 있습니다 : P – Guru