我想从图像创建一个菜单项,上面有一些文字。 Image是一个按钮,我必须在按钮上写下播放器的名称,所以我认为我必须同时使用MenuItemImage和MenuItemFont。
也许我可以使用图像和文本创建AtlasSprite然后使用MenuItemAtlasSprite对象?如果是这样,我该如何创建合成图像呢?
实现此功能的推荐方法是什么?
由于 壶
答案 0 :(得分:0)
你有什么理由不能只使用UIButton吗?我正在使用Cocos2D,但意识到普通的UIButton足以满足我的需求。
以下是我将按钮添加到Cocos2D图层的方法:
UIView *myView = [[Director sharedDirector] openGLView];
UIButton *menuButton = [UIButton buttonWithType: UIButtonTypeRoundedRect];
[menuButton setTitle: @"Menu" forState: UIControlStateNormal];
menuButton.frame = CGRectMake(BUTTON_X(0), BOTTOM_BUTTON_ROW_Y, BUTTON_WIDTH, BUTTON_HEIGHT);
[menuButton addTarget: self action: @selector(menuButtonClicked:) forControlEvents: UIControlEventTouchUpInside];
[myView addSubview: menuButton];
[myView bringSubviewToFront: menuButton];
答案 1 :(得分:0)
您直接添加到UIView而不是添加到图层。我在场景中使用了几个图层并切换它们,所以这对我不起作用,除非我隐藏基于图层可见的按钮。
我终于在MenuItemImage的顶部放了一个标签。我想到了MenuItemImage的子类,但是Cocos2d有一个不会绘制所有子视图的错误。
干杯
罐子
答案 2 :(得分:0)
我只想创建一个CCMenuItem并向其添加一个CCSprite和一个CCLabelTTF。