Cocos2d iphone 在屏幕顶部对齐CCMenu

Cocos2d iphone 在屏幕顶部对齐CCMenu,cocos2d-iphone,alignment,Cocos2d Iphone,Alignment,我本以为屏幕左上角的“切换播放器”按钮上方会有一个“菜单”按钮,但“菜单”按钮的上部在屏幕上方。为什么?这是虫子吗 左对齐是可以的 谢谢 -(void) superSceneEnded { _sceneEnded = true; CCMenu *menu = [CCMenu menuWithItems:nil]; menu.anchorPoint = ccp(0, 1); // Upper left corner menu.position = ccp(2, _winSize.

我本以为屏幕左上角的“切换播放器”按钮上方会有一个“菜单”按钮,但“菜单”按钮的上部在屏幕上方。为什么?这是虫子吗

左对齐是可以的

谢谢

-(void) superSceneEnded
{
  _sceneEnded = true;

  CCMenu *menu = [CCMenu menuWithItems:nil];
  menu.anchorPoint = ccp(0, 1); // Upper left corner
  menu.position = ccp(2, _winSize.height - 2); // Almost at upp left corner of screen
  [self addChild:menu];

  [self addButton:menu :@"Menu" :@selector(goToMenu)];
  if ([MatchMgr instance].currentMatch.isOnDevice)
  {
    [self addButton:menu :@"Switch player" :@selector(switchPlayer)];
  }
  [menu alignItemsVerticallyWithPadding:10];
}

-(void) addButton: (CCMenu*) menu: (NSString*) text: (SEL) selector
{
  CCMenuItem *menuItem = [CCMenuItemImage itemFromNormalImage:@"button.png" selectedImage:@"button-pressed.png" target:self selector:selector];
  menuItem.anchorPoint = ccp(0, 1); // Upper left corner
  //menuItem.scale = 0.5;
  [menu addChild:menuItem];

  // The code below is not relevant for the question, but I keep it for your understanding.
  CCLabelBMFont *bmText = [CCLabelBMFont labelWithString:text fntFile:@"MainFont.fnt"];
  bmText.color = ccBLACK;
  bmText.scale = 0.75;
  bmText.alignment = NSTextAlignmentCenter;
  bmText.position = ccp(75, 15);
  [menuItem addChild: bmText];

}

这似乎真的被打破了:

我自己做按钮的放置

这是我的代码,不是很花哨:

-(void) superSceneEnded
{
  _sceneEnded = true;

  CGFloat yPos = _winSize.height - 10;
  CCMenu *menu = [CCMenu menuWithItems:nil];
  menu.position = ccp(0, 0);
  [self addChild:menu];

  [self addButton:menu :@"Menu" :@selector(goToMenu): &yPos];
  if ([MatchMgr instance].currentMatch.isOnDevice)
  {
    [self addButton:menu :@"Switch player" :@selector(switchPlayer): &yPos];
  }
}

-(void) addButton: (CCMenu*) menu: (NSString*) text: (SEL) selector: (CGFloat*) yPos
{
  CCMenuItem *menuItem = [CCMenuItemImage itemFromNormalImage:@"button.png" selectedImage:@"button-pressed.png" target:self selector:selector];
  menuItem.scale = 0.5;
  menuItem.position = ccp(42, *yPos);
  *yPos -= 20;
  [menu addChild:menuItem];

  CCLabelBMFont *bmText = [CCLabelBMFont labelWithString:text fntFile:@"MainFont.fnt"];
  bmText.color = ccBLACK;
  bmText.scale = 0.75;
  bmText.alignment = NSTextAlignmentCenter;
  bmText.position = ccp(75, 15);
  [menuItem addChild: bmText];
}

不要更改CCMenu的主播点,它会完全干扰触摸检测和定位。只设置位置。好的,那么我如何在左上角放置一堆自动对齐的菜单按钮呢?可能吗?