操作步骤

1、创建cocos2d-x工程

创建自定义的Cocos2d-x场景-LMLPHP

2、新建 Scene1.cpp Scene1.h

Scene1.h代码

#ifndef __SCENE1_H__
#define __SCENE1_H__ #include "cocos2d.h" #include "Box2D/Box2D.h" #include "SimpleAudioEngine.h" class Scene1 : public cocos2d::CCLayer
{
public:
// Here's a difference. Method 'init' in cocos2d-x returns bool, instead of returning 'id' in cocos2d-iphone
virtual bool init(); // there's no 'id' in cpp, so we recommand to return the exactly class pointer
static cocos2d::CCScene* scene(); // a selector callback
void menuCloseCallback(CCObject* pSender); // implement the "static node()" method manually 手动执行的"静态 node()"方法
CREATE_FUNC(Scene1);
}; #endif // __HELLOWORLD_SCENE_H__

Scene1.cpp代码

#include "Scene1.h"

using namespace cocos2d;

CCScene* Scene1::scene()
{
//新建场景类实例
CCScene *scene = CCScene::create(); //定义布景层
Scene1 *layer = Scene1::create(); //将布景层加入场景
scene->addChild(layer); //返回场景类
return scene;
} //初始化函数
bool Scene1::init(){
return true;
}

修改 AppDelegate.cpp

#include "cocos2d.h"
#include "CCEGLView.h"
#include "AppDelegate.h"
#include "Scene1.h"
#include "SimpleAudioEngine.h" using namespace CocosDenshion; USING_NS_CC;
//构造函数
AppDelegate::AppDelegate()
{
} AppDelegate::~AppDelegate()
{
SimpleAudioEngine::end();
} //程序启动时调用
bool AppDelegate::applicationDidFinishLaunching()
{
// 初始化导演类
CCDirector *pDirector = CCDirector::sharedDirector();
//设置OpenGL视图
pDirector->setOpenGLView(CCEGLView::sharedOpenGLView()); //设置是否显示每帧时间
pDirector->setDisplayStats(true); // 设置每帧时间 ,默认值 1.0/60
pDirector->setAnimationInterval(1.0 / 60); // create a scene. it's an autorelease object 创建开始场景
CCScene *pScene=Scene1::scene(); // run 运行场景
pDirector->runWithScene(pScene);
return true;
} // This function will be called when the app is inactive. When comes a phone call,it's be invoked too
void AppDelegate::applicationDidEnterBackground()
{
CCDirector::sharedDirector()->stopAnimation(); SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
} // this function will be called when the app is active again
void AppDelegate::applicationWillEnterForeground()
{
CCDirector::sharedDirector()->startAnimation(); SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
}

运行

6、右键 重新生成项目 然后 运行项目
 

运行成功

创建自定义的Cocos2d-x场景-LMLPHP


 
05-08 07:56