LoginSignup
3
3

More than 5 years have passed since last update.

【cocos2d-x】CCLabelTTFインスタンスをボタンにする

Last updated at Posted at 2014-05-21

cocos2d-xではLabelを簡単にボタンにすることができます。
ここで作成したボタンには、タップした際にフォントが拡大する機能もデフォルトで備わっています。
ここではCCLabelTTFインスタンスを使用してボタンを作成します。

流れ

①CCLabelTTFインスタンスを生成
②CCMenuItemLabelインスタンスを生成
③CCMenuインスタンスを生成
④画面に追加

実装

//画面サイズを取得
CCSize winSize = CCDirector::sharedDirector() -> getWinSize();

//①CCLabelTTFインスタンスを生成
CCLabelTTF* label = CCLabelTTF::create("hoge", "arial", 24.0);

//②CCMenuItemLabelインスタンスを生成
CCMenuItemLabel* labelItem = CCMenuItemLabel::create(label, this, menu_selector(クラス名::タップされた際に呼び出す関数));

//表示する座標を設定。調整はお好みで。
labelItem -> setPosition(ccp(winSize.width * 0.9, winSize.height * 0.2));

//③CCMenuインスタンスを生成
CCMenu* menu = CCMenu::create(labelItem, NULL);

//labelItemの座標をすでに設定しているのでmenuは(0,0)に設定
menu -> setPosition(CCPointZero);

//④画面に追加
this -> addChild(menu);
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3