本人第一次写博客,如有不足,敬请见谅,谢谢!
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();
}