'cocos2d tutorials'에 해당되는 글 1건

  1. 2010.10.24 메뉴 화면 만들기~!

지금 윈도우라서 스샷 없이 설명..

1. cocos2d application 생성
2. HelloWorldScene.h/.m 을 수정합시다.
3. .m의 초기화 구현부를 살펴봅니다.
- (id)init
{
if ( (self=[super init]) ) {
// 요기가 초기화 부분
}
return
self;
}

저 초기화 부분을 싸그리 지웁니다. 그러면 처음 생성했을 때 빌드 앤 런 후 생기는 Hello World 글자가 없어집니다.
백지, 아니 흑지 상태가 되지요(빈 화면)

4. 위의 주석 부분을 다음과 같이 채워넣습니다.

CCMenuItem *start = [CCMenuItemFont 어쩌구 저쩌구];      // 사이즈는 실행해가면서 원하는 크기로,.
// 글자체는 제가 선호하는건 Verdana -_-ㅋ;
CCMenuItem *help = [CCMenuItemFont 어쩌구 저쩌구];      // 위와 동일하게~
// CCMenuItemFont 는 클래스 메서드이기 때문에 릴리즈 책임이 없습니다.
CCMenu *menu = [CCMenu menuWithItems:start, help, nil]; // 배열 형식이기 때문에 마지막은 nil!

[menu alignItemsVertically];   // 메뉴를 세로로 정렬
                                           // 메뉴 사이에 간격을 두려면 [menu alignItemsVerticallyWithPadding:3]; 처럼 하시면 됩니다.
[self addChild:menu];           // 끝으로 자신의 노드에 붙입니다. 이 작업이 없으면 생성만 하고 안쓴 꼴

5. 끝으로 실행시키면 뭐 잘 동작하리라 봅니다.

위의 경우는 텍스트를 사용한 경우인데요, 본인이 이미지를 만들어서 할 경우에는
CCMenuItem 대신에
CCMenuItemImage 를 사용하면 됩니다.
물론 생성 메서드 또한 달라지긴 합니다만, 오토 컴플리션을 이용해서 손쉽게 해ㅋ결ㅋ
또한 앞선 예에서는 메뉴 클릭시 자동으로 확대 효과가 있습니다만 CCMenuItemImage에서는
두 개의 이미지가 필요합니다. 이미지 같은 경우 크기 효과보다는 다른 이미지가 낫겠죠?
(포지션이나 앞 뒤 순서 문제 등이 발생할 수 있기 때문에..)

위의 번호가 매겨진 내용들은 텍스트 기준으로 손쉽게 만드는 경우이구요,
이미지로 된 메뉴의 경우 공식 프로그래밍가이드에 나와있습니다.
http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:lesson_3._menus_and_scenes
참고하세요~

'iOS > Cocos2d Tutorials' 카테고리의 다른 글

cocos2d 자꾸 깜박하는 것들;  (0) 2010.11.23
cocos2d SimpleAudioEngine  (0) 2010.11.03
cocos2d 0.99.4 -> 0.99.5 beta3 로 버전 변경  (0) 2010.10.22
Hello World  (0) 2010.09.17
cocos2d setup guide  (0) 2010.09.01
Posted by 독뽀
,