|cocos2dツイートcocos2dxでは、CCMenuクラスを利用すれば簡単にボタンが作成できます。私が今作っているアプリでも使っています。2回目なのですが、このCCMenuクラスを少し深く勉強してみましょう。【cocos2dx2.2を利用しています。前回:【cocos2dx】CCMenuクラスの一歩進んだ使い方。albatrus.comメニューのアニメーションCCSpriteクラスと同じように、CCMenuItemSpriteクラスでのCCActionが利用できます。これを利用すれば、動いているメニューを実装することができます。CCRepeatForever::create(seq);_menuItem->runAction(req);なお、CCMenuItemSpriteクラスに指定するCCSprite型の変数もCCActionが利用できるが、アンカーポイントに違いがあるので動きに注意をしてください。どのように切り替えてますか。この場合は、setVisible(bool型)を利用すれば簡単に実装ができます。*_menu;_menu->setVisible(false);このsetVisible(bool型)に関しては,CCMenuItemクラス個別に指定もできます。すべてのメニューを非表示にする時には、CCMenuクラスに、個別に非表示にする際にはCCMenuItemクラスに実装をしましょう。setOpacity()「表示・非表示」では、setOpacity()も利用することができます。こちらに関しては、半透明にもできたりします。特徴は完全に透明にしてもメニューとして利用できることです。これを利用すれば、「何もない所を触って何かアクションを起こしたりする」ことが簡単にできます。*_menuItem;_menuItem->setOpacity(0);メニューの画像を変更するメニューで利用しているCCSpriteクラスの画像を途中で変更します。これは、通常のCCSpriteで利用している方法が使えますが、どのSpriteを変えるかを取り出すのがとても苦労します。下準備として、CCMenu・CCMenuItemSpriteクラスにタグを割り振っておきます。*_menuItem;_menuItem->setTag(1);これを元にしてCCSpriteを取り出し、変更します。=CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("change-sprite-name.png");sprite->setDisplayFrame(frame);}}}最後に実装は面倒ですが、CCMenuを使えば、かなり自由にできるようになりますので、ぜひ参考にしてみてください。上記内容と関係ないのですが、現在ブログが非常に不安定で、一部プラグインが使えずに画面が見難くなっています。41015Amazonで詳しく見るツイートalbatrus.comの更新情報を以下のサービスで配信しています。次の記事Unityで、某会社のiOS/Androidのゲームアプリを作成しています。個人でもアプリを開発していましたが、現在は休養中。エフェクト,3DCGなど演出面を今後やっていきたいと思っています。@albatrus_jpさんのツイート個人的にcocos2dxを勉強するサイトを作成しています。