私は貧しくて新しいiOSプログラマーなので、これを電話でテストすることはできません。そのため、これがシミュレーターの問題なのか、それとも何の問題なのかわかりません。また、cocos2dは非常に新しいので、ここで我慢してください。ゲームの開始画面で作業しています。左上と右上に雲のある背景画像を作成しました。次に、CCMenuItemLabelを各クラウドに配置して、すべてがきれいに見えるようにします。それは途方もなく機能します....ボタンのいずれかをクリックしようとするまで、その場合は何も起こりません!これが私が今持っているコードです。
MainMenu:CCScene
@implementation MainMenu
-(id) init {
// Play Label to left cloud
CCLabelTTF * playLabel = [CCLabelTTF labelWithString:@"Play" fontName:@"Marker Felt" fontSize:24];
playLabel.color = ccBLACK;
CCMenuItemLabel * play = [CCMenuItemLabel itemWithLabel:playLabel target:self selector:@selector(playGame)];
CCMenu * playmenu = [CCMenu menuWithItems:play, nil];
playmenu.position = ccp(s.width/5,s.height - 55);
[self addChild:playmenu z:10];
// Options label to right cloud
CCLabelTTF * optionsLabel = [CCLabelTTF labelWithString:@"Options" fontName:@"Marker Felt" fontSize:24];
optionsLabel.color = ccBLACK;
CCMenuItemLabel * options = [CCMenuItemLabel itemWithLabel:optionsLabel target:self selector:@selector(options)];
CCMenu * optmenu = [CCMenu menuWithItems:options, nil];
optmenu.position = ccp(s.width - s.width/5,s.height - 55);
[self addChild:optmenu z:10];
// Add background at z:-1 plus other
}
@end
sは私の画面サイズで、残りはかなり簡単なようです。これはすべて、CCSceneを拡張するMainMenu.mの内部にあります。今のところ、クリックが機能することを確認するために、私のセレクターは単なるNSLogです。どちらにも実行されることはありません。
私が試したこと:
cocos2dフォーラムからの提案に基づいて、両方のセレクターをに変更し@selector(playGame:)
、次にメソッドをに変更しまし-(void)playGame:(id) sender
たが、それも機能しませんでした。