不知道为什么菜单与左上角对齐,以前的版本菜单与中心完美对齐。在 iPhone 4 中进行测试。
我知道解决方案[menu setPosition:ccp( size.width/2, size.height/2)];
,但想了解为什么它与左上对齐。
要获得相同的结果,请在 AppDelegate 中尝试此操作
[director_ pushScene: [HelloWorldLayer scene]];
代替
[director_ pushScene: [IntroLayer scene]];
我的结果和我的代码
更新源
菜单层.h
#import <Foundation/Foundation.h>
#import "cocos2d.h"
@interface MenuLayer : CCLayer {
}
+(CCScene *) scene;
@end
菜单层.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]];