メニューが左上隅に配置されている理由がわかりません。以前のバージョンでは、メニューは完全に中央に配置されていました。iPhone 4 でのテスト。
私は解決策を知っています[menu setPosition:ccp( size.width/2, size.height/2)];
が、なぜそれが左上に配置されているのかを理解したいと思っていました.
同じ結果を得るには、AppDelegate でこれを試してください
[director_ pushScene: [HelloWorldLayer scene]];
それ以外の
[director_ pushScene: [IntroLayer scene]];
私の結果と私のコード
更新されたソース
MenuLayer.h
#import <Foundation/Foundation.h>
#import "cocos2d.h"
@interface MenuLayer : CCLayer {
}
+(CCScene *) scene;
@end
MenuLayer.m
#import "MenuLayer.h"
@implementation MenuLayer
+(CCScene *) scene
{
CCScene *scene = [CCScene node];
MenuLayer *layer = [MenuLayer node];
[scene addChild: layer];
return scene;
}
-(id) init
{
if( (self=[super init]) ) {
CCMenuItem *itemAchievement = [CCMenuItemFont itemWithString:@"Play" block:^(id sender) {}];
CCMenuItem *itemLeaderboard = [CCMenuItemFont itemWithString:@"Settings" block:^(id sender) {}];
CCMenu *menu = [CCMenu menuWithItems:itemAchievement, itemLeaderboard, nil];
[menu alignItemsVertically];
[self addChild:menu];
}
return self;
}
@end
AppDelegate.m
[director_ pushScene: [MenuLayer scene]];