2012-02-15 8 views

答えて

0

私はあなたにゲームのソースコードを持っていると言って既存のゲームを持っていると仮定します。

すべての必要なのは、CCMenu(CCMenuButtonが必要です)を使用して新しいCCLayerを作成することです。これは、ゲームを開始するときに読み込まれるCCLayerをロードし、uとしてロードされるCCLayerを作成することですアプリを起動します。

0

次のコードを使用してメニューを作成します。

// Intalize your menu item 
CCMenuItem *menuItem = [CCMenuItemFont itemFromString:@"This is what you want your item to say" target:self selector:@selector(selectorToHandleYourSelection)]; 
// Define where you want your item to be 
menuItem.position = ccp(100,100); 
// Intalize a menu for your menu item 
CCMenu *menu = [CCMenu menuWithItems:menuItem, nil]; 
// Add the 'menu' as a child to your layer 
[self addChild:menu]; 
// If the item position isn't defined then you can align the items horizontally 
[menu alignItemsHorizontally]; 
1

は、ここでは、移行にシーンを変更するメニューを実装する方法です。あなたのHelloWorldLayer.mファイルで、この追加:これは、セレクタに割り当てられたメニュー項目の画像を作成し、メニューに追加し、[OK]をクリックしますに、私はどのようにあなたが表示されますされ、新しいシーンに遷移

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

    CCMenuItemImage *menuImage = [CCMenuItemImage itemFromNormalImage:@"yourimage.png" selectedImage:@"Icon.png" target:self selector:@selector(changeScene:)]; 

    CCMenu *menu; 

    menu = [CCMenu menuWithItems:menuImage, nil]; 

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

-(void) changeScene:(id)sender 
{ 
    [[CCDirector sharedDirector] replaceScene:[CCTransitionZoomFlipX transitionWithDuration:1 scene:[Scene1 node]]]; 
} 

を今しなさい。 Scene1という名前の新しいクラスを作成し、移行が正常に行われたことを示すために、この新しいシーンにスプライトを追加します。あなたのinit方法では:あなたが画面上にこの新しいスプライトが表示された場合

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

    sprite = [CCSprite spriteWithFile:@"yourimage.png"]; 

    sprite.position = ccp(100,200); 
    [self addChild:sprite]; 
} 
return self; 
} 

、それはすべてが働いたことを意味します。

関連する問題