2012年06月24日

objective-c cocos2d CCMenu

お願いします♪いいねとかつぶやいたりして下さい
 
まず最初にNewClassという次のシーンを作っておく必要がある。

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

        CGSize size = [[CCDirector sharedDirector] winSize];


        CCMenuItem * item1 = [CCMenuItemImage itemFromNormalImage:@"Icon-72.png" selectedImage:@"fps_images.png" target:self selector:@selector(onGameLayer:)];

        /*
        CCMenuItem *item1 = [CCMenuItemFont itemFromString: @"GameLayer"
                                                   target: self selector:@selector(onGameLayer:)];
        */
        CCMenuItem *item2 = [CCMenuItemFont itemFromString: @"GameLayer2"
                                                    target: self selector:@selector(onGameLayer2:)];

        CCMenu *menu = [CCMenu menuWithItems:item1, item2, nil];
        menu.position = ccp( size.width/2, size.height*1/4);

        [menu alignItemsVertically];

        [self addChild:menu];
	}
	return self;
}

-(void) onGameLayer:(id)item
{
    CCTransitionJumpZoom *trans = [CCTransitionJumpZoom transitionWithDuration:3
                                                                         scene:[NewClass scene]];

    [[CCDirector sharedDirector] replaceScene:trans];
}

-(void) onGameLayer2:(id)item
{
    CCTransitionSlideInR* trans =
            [CCTransitionRotoZoom transitionWithDuration:3 scene:
                    [CCTransitionFade transitionWithDuration:6 scene:[NewClass scene]]];

    [[CCDirector sharedDirector] replaceScene:trans];
}


これで、メニューをクリックすると次のシーンへ飛ぶようになる。
関連するタグ:
あなたにとって有用な記事でしたか?是非ブックマークしておくことをおすすめします。
 




ライブラリを配布しちゃったり
webデザイン
Fireworks
HTMLコーディング
CSS
Dreamweaver
携帯サイト
webプログラム
PHP
正規表現
cakephp
MYSQL
javascript
webマーケティング
adwords
analytics
windows7
ショートカットキー
おすすめ情報
サイト
facebook
ライブラリ
配布
アプリ
iphone
ipad
サーバー
さくらサーバー
全ての記事を読む




トップ - 最新の記事一覧 - お問い合わせ