加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx一个场景增添多个层

发布时间:2020-12-14 19:24:20 所属栏目:百科 来源:网络整理
导读:给一个场景添加两个层吧。 首先创建两个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

给一个场景添加两个层吧。

首先创建两个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,现在场景里面已经有两个层了,可以分别在这两个层里添加东西了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读