cocos2D-x 学习之路(三)

目的:了解下cocos中Menu的用法


图解:


代码片段:

bool HelloWorld::init()

{    

     if ( !Layer::init() ) //继承Layer,必须先初始化基类Layer

     {

        return false;

     }

.......

......

MenuItemImage *closeItem = MenuItemImage::create("CloseNormal.png", "CloseNormal.png", this, menu_selector(HelloWorld::menuCloseCallback));

//closeItem->setPosition(Vec2(200,200));

Label *label = Label::create("xiaogang", "Arial", 20);

MenuItemLabel *ilabel = MenuItemLabel::create(label);

ilabel->setPosition(Vec2(100, 100));

Menu *menu = Menu::create(closeItem,ilabel, NULL);

menu->setPosition(Point(100,100));

addChild(menu,1);

 return true;

}

****************************************************************************************************************************************************

额外笔记:

Ref:cocos2d-x 引擎的基类,大部分类都继承它

Node:拥有简单功能类,特别是update函数的调用

Layer:继承Node,拥有多功能的类,特别是屏幕触摸监听

Cocos2d-x有一套自己的内存管理方式,如果不想自己处理对象的释放,就让类继承Ref,并调用autorelease 函数

 

//声音控制

#include "SimpleAudioEngine.h"

//播放长音乐 如背景

CocosDenshion::SimpleAudioEngine::getInstance()->playBackgroundMusic("*.mp3", true);

//播放短音乐 如打斗声音

CocosDenshion::SimpleAudioEngine::getInstance()->playEffect("*.wav");



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值