原理:
Cocos2D中有个导演控制整个游戏流程,导演将场景添加到屏幕上,场景中有各种各样的演员。
先通过显示一张图片来看看Cocos2D游戏的流程:
AppDelegate.cpp
bool AppDelegate::applicationDidFinishLaunching() { // 初始化导演 CCDirector *pDirector = CCDirector::sharedDirector(); pDirector->setOpenGLView(CCEGLView::sharedOpenGLView()); // 打开FPS pDirector->setDisplayStats(true); // 设置FPS the default value is 1.0/60 if you don't call this pDirector->setAnimationInterval(1.0 / 60); // 创建一个场景 CCScene *pScene = GameScence::scene(); // 运行此场景 pDirector->runWithScene(pScene); return true; }
上边的代码添加了一个场景GameScence,下面看看具体实现:
GameScence.h
#include "cocos2d.h" #include "Box2D/Box2D.h" class GameScence : public cocos2d::CCLayer { public : bool init(); //必须重写scene() static cocos2d::CCScene* scene(); //相当于create函数,是重写了CCLayer里的create函数 CREATE_FUNC(GameScence); };
GameScence.cpp
#include "GameScene.h" using namespace cocos2d; CCScene* GameScence::scene() { CCScene * scene = NULL; do { scene=CCScene::create(); GameScence* gameScene=GameScence::create(); scene->addChild(gameScene); }while(0); return scene; }; bool GameScence::init() { bool bRet = false; do { //从图片创建一个精灵 CCSprite* pSprite = CCSprite::create("bg.png"); //获取屏幕大小 CCSize size = CCDirector::sharedDirector()->getWinSize(); // 设置精灵在场景中的位置,坐标从左下角0,0 pSprite->setPosition(ccp(size.width/2, size.height/2)); // 添加精灵到场景中 this->addChild(pSprite, 0); }while(0); bRet=true; return bRet; };
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索cocos2d
, cocos2d-x
, cocos2d x
, 场景
, create
, cocos2d x 切换场景
, 精灵
, scene
, 代码cocos2d-xandroid编译
, cocos2d-xluacocos2dxcocos2d
, 一个
, CCScene
, CCLayer
CCSprite
cocos2dx精灵点击事件、cocos2dx设置精灵大小、cocos2dx获取精灵大小、cocos2dx 精灵遮挡、cocos2dx 精灵旋转,以便于您获取更多的相关知识。