COCOS2D-X 快速入门基础知识总结1

本人第一次写博客,如有不足,敬请见谅,谢谢!

1.创建一个场景

   类里写    static cocos2d::Scene* creatScene();

   cpp文件里写

Scene* 类名::creatScene()

{

auto scene = Scene::create();  //创建场景

auto layer = 类名::create();  //创建层

scene -> addChild(layer);     //把层加到场景里

return scene;

}

2.获取屏幕尺寸

Size screenSize = Director::getInstance()->getVisibleSize();

3.创建一个图片精灵

Sprite *bg = Sprite::create("图片名"); //创建精灵  

bg->setPosition(Point(x坐标,y坐标);    //设置位置  

this->addChild(bg);                      //加到this场景中

4.创建一个图片按钮(比如closeItem关闭按钮)

auto closeItem1 = MenuItemImage::create("按前图片""按后图片",CC_CALLBACK_1(类名::函数,this));           //创建图片按钮

closeItem1->setPosition(Vec2(x坐标,y坐标);    //设置位置

auto A = Menu::create(closeItem1,NULL);

A->setPosition(Vec2::ZERO);                 //初始化菜单位置为原点位置

This->addChild(A,1);                        //把菜单加到层里

推荐网址:http://www.2cto.com/kf/201401/272353.html

5.创建文本

auto 文本名=LabelTTF::create("英文文字","Arial",24); //创建文本

文本名->setPosition(Vec2(x坐标,y坐标);                //设置位置

this ->addChild(文本名,1);                           //把文本加入this场景中

6.添加音乐

(1)添加背景音乐

#include "SimpleAudioEngine.h"

using namespace CocosDenshion;

//也可以在每个SimpleAudioEngine前面加 CocosDenshion::

//预加载背景音乐

SimpleAudioEngine::sharedEngine()->preloadBackgoundMusic(XXX.mp3);

//开始播放背景音乐,true表示循环

SimpleAudioEngine::sharedEngine()->playBackgroundMusic(xxx.mp3,true);

//停止背景音乐,这是个缺省函数,传参表示是否释放音乐文件

SimpleAudioEngine::sharedEngine()->stopBackgroundMusic();

//暂停

SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();

//重头调用

SimpleAudioEngine::sharedEngine()->rewinBackgroundMusic();

//返回布尔型参数,表示是否在放背景音乐

SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying();

//设置音量0.0-1.0

SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(0.5);

(2)音效

//预加载音效

SimpleAudioEngine::sharedEngine()->preloadEffect(music/xxxx.mp3);

//开始播放背景音效,false表示不循环

SimpleAudioEngine::sharedEngine()->playEffect(music/xxxx.mp3,false);

//停止音效,可以选择单独停掉一个音效,这个值是由playEffect返回的

SimpleAudioEngine::sharedEngine()->stopEffect(m_nSoundId);

//停止全部音效

SimpleAudioEngine::sharedEngine()->stopAllEffects();

//暂停单个音效

SimpleAudioEngine::sharedEngine()->pauseEffect(m_nSoundId);

//重新开始音效

SimpleAudioEngine::sharedEngine()->resumeEffect(m_nSoundId);

//暂停全部音效

SimpleAudioEngine::sharedEngine()->pauseAllEffects();

//重新开始全部音效

SimpleAudioEngine::sharedEngine()->resumeAllEffects();

//设置音效音量0.0-1.0

SimpleAudioEngine::sharedEngine()->setEffectsVolume(0.5);

//卸载音效

SimpleAudioEngine::sharedEngine()->unloadEffect(xxxx.mp3);

7.切换场景

Scene *s =类名::scene();

auto AAA = TransitionSplitRows::creat(2,s);

Director::getInstance()->replaceScene(AAA);

8.暂停和恢复

1)暂停

Void AppDelegate::applicationDidEnterBackground()

{

Director::getInstance()->stopAnimation();

/*若有音乐等SimpleAudioEngine等,加上

SimpleAudioEngine::getInstance()->pauseBackgroundMusic();

*/

}

(2)恢复

Void AppDelegate::applicationWillEnterForeground()

{

      Director::getInstance()->startAnimation();

/*若有音乐等SimpleAudioEngine等,加上

SimpleAudioEngine::getInstance()->resumeBackgroundMusic();

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值