cocos2dx一个场景增添多个层

一个场景添加两个层吧。

首先创建两个layer,以下是头文件

#pragma once
#include "cocos2d.h"
USING_NS_CC;
class BackgroundLayer : public cocos2d::cclayer
{
public:
	virtual bool init();
	CREATE_FUNC(BackgroundLayer);
};

#pragma once
#include "cocos2d.h"
USING_NS_CC;
class FishLayer : public cocos2d::cclayer
{
public:
	virtual bool init();
	CREATE_FUNC(FishLayer);
};

现在去源文件实现一下:

#include "BackgroundLayer.h" bool BackgroundLayer::init() { CCSprite* bg = CCSprite::create("bg.png"); bg->setPosition(ccp(visiblesize.width/2,visiblesize.height/2)); addChild(bg); return true; } #include "FishLayer.h" bool FishLayer::init() { CCSprite* bg = CCSprite::create("bgfish.png"); bg->setPosition(ccp(visiblesize.width/2,204)">
ok,现在已经有了两个层了,建一个scene并添加他们:
#pragma once #include "cocos2d.h" #include "FishLayer.h" #include "BackgroundLayer.h" class GameScene : public cocos2d::CCScene { public: virtual bool init(); static CCScene* playGame(); };
去源文件添加啦:
#include "GameScene.h" CCScene* GameScene::playGame() { GameScene* scene = new GameScene(); scene->init(); return scene; } bool GameScene::init() { BackgroundLayer* pLayer_bg = BackgroundLayer::create(); FishLayer* pLayer_fish = FishLayer::create(); addChild(pLayer_bg); addChild(pLayer_fish); return true; } ok,现在场景里面已经有两个层了,可以分别在这两个层里添加东西了。

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...