位置: 编程技术 - 正文
推荐整理分享cocos2d中分步实现飞机大战----游戏场景中背景的滚动(cocoscreator分包),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:cocos2dx schedule,cocos2dx菜鸟教程,cocos2d原理,cocos2dx schedule,cocos2d-x教程,cocos2d-x教程,cocos2d-x教程,cocos2d教程,内容如对您有帮助,希望把文章链接给更多的朋友!
上一节说了场景的跳转,现在开始布置游戏游戏界面。在游戏的主界面,首先要有游戏背景,为了使GameScene的代码不至于太多,可以吧自己的背景进行封装,在GameScene中调用就好,飞机的正常飞行移动可以用北京的移动来实现。创建BackGround:
background.h:
#include "cocos2d.h"
USING_NS_CC;
class background:publicNode{
public:
CREATE_FUNC(background);
bool init();
void moveBg(float t);
};
Background.cpp:#include "background.h"
boolbackground::init(){
if (!Node::init()) {
return false;
}
auto sp= Sprite::create("back0.png");
this->addChild(sp);
sp->setTag();
sp->setAnchorPoint(Vec2(0,0));
sp->cocos2d::Node::setPosition(0,0);
auto sp2= Sprite::create("back0.png");
this->addChild(sp2);
sp2->setTag();
sp2->setAnchorPoint(Vec2(0,0));
sp2->setPosition(0,sp->getContentSize().height);
this->schedule(schedule_selector(background::moveBg),1/.0f);//-----计划任务每1/秒调用一次moveBg
return true;
}
voidbackground::moveBg(float t){ //-------背景移动--滚屏的实现
auto sp=this->getChildByTag();
auto sp2=this->getChildByTag();
sp->setPositionY(sp->getPositionY()-1);
if (sp->getPositionY()<=-) {
sp->setPositionY(0);
}
sp2->setPositionY(sp->getPositionY()sp->getContentSize().height);
}
在gameScene中调用:
#include "gameScene.h"
#include "background.h"
Scene *gameScene::createScene(){
auto sc=Scene::create();
gameScene * ms=gameScene::create();
sc->addChild(ms);
return sc;
}
boolgameScene::init(){
if (!Layer::init()) {
return false;
}
background * bg=background::create(); //---实例化
this->addChild(bg);
return true;
}
error LNK: 无法解析的外部符号 1MenuScene.obj:errorLNK:无法解析的外部符号public:staticclassPopupLayer*__cdeclPopupLayer::create(charconst*)(?create@PopupLayer@@SAPAV1@PBD@Z),该符号在函数private:void__thiscallMe
JavaScript语言基础-环境搭建 我们要想编写和运行JavaScript脚本,则需要:JavaScript编辑工具和JavaScript运行测试环境。下面我们分别介绍一下。JavaScript编辑工具JavaScript编辑工具最简单
JavaScript语言标识符和保留字 任何一种计算机语言都离不开标识符和保留字,下面我们将详细介绍JavaScript标识符和关键字。标识符标识符就是给变量、函数和对象等指定的名字。构
标签: cocoscreator分包
本文链接地址:https://www.jiuchutong.com/biancheng/369101.html 转载请保留说明!友情链接: 武汉网站建设