0

テキスト付きの画像からメニュー項目を作成したいと思います。画像はボタンで、ボタンにプレーヤーの名前を書かなければならないので、MenuItemImage と MenuItemFont の両方を使用する必要があると思います。

たぶん、画像とテキストの両方を使用して AtlasSprite を作成し、次に MenuItemAtlasSprite オブジェクトを作成できますか? もしそうなら、どうすればその合成画像を作成できますか?

この機能を実現するための推奨される方法は何ですか?

ありがとう水差し

4

3 に答える 3

0

Any reason you can't just use UIButton? I am using Cocos2D, but realized that plain old UIButton was good enough for my needs.

Here's how I added the button to my Cocos2D layer:

  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];
于 2009-08-05T00:44:06.730 に答える
0

レイヤーではなく、UIViewに直接追加しています。シーンで複数のレイヤーを使用してそれらを切り替えるので、表示されているレイヤーに基づいてボタンを非表示にしない限り、これは機能しません。

私はついにMenuItemImageの上にラベルを付けることになりました。MenuItemImageをサブクラス化することを考えましたが、Cocos2dには、すべてのサブビューを描画できないというバグがあります。

乾杯

水差し

于 2009-08-05T10:45:15.417 に答える
0

CCMenuItem を作成し、それに CCSprite と CCLabelTTF を追加するだけです。

于 2011-07-20T06:24:47.567 に答える