位置: 编程技术 - 正文

cocos2d中分步实现飞机大战----游戏场景中背景的滚动(cocoscreator分包)

编辑:rootadmin

推荐整理分享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

cocos2d中分步实现飞机大战----游戏场景中背景的滚动(cocoscreator分包)

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 转载请保留说明!

上一篇:Cocos2d-js 3.x: 像素触摸

下一篇:error LNK2019: 无法解析的外部符号(errorlnk2019怎么解决)

  • 个人部分社保怎么计算
  • 生产车间领用低值易耗品
  • 甲公司存货采用实际成本法核算
  • 垫资公司怎么收费50万
  • 年末转出未交增值税的视频
  • 免税企业取得增值税专用发票怎么处理
  • 房产赠与流程是什么意思
  • 企业重组有什么好处
  • 门店关闭费用怎么处理
  • 办公用品收据可以入账吗
  • 公司收到残联补助如何开票
  • mac终端更新系统
  • 利息如何做会计分录
  • 为什么申报个人所得税还要补税
  • 企业收到的政府补贴,怎么入账
  • 附加税要先计提再支付吗
  • 购买办公用品发放给各部门使用
  • 三代税款手续费支付比例
  • 小规模公司注销流程及费用
  • win10如何查看显卡配置
  • win11如何设置安装位置
  • 国产操作系统两项全球第一
  • 银行汇票和银行本票区别图解
  • cnqmax.exe进程的详细注解 cnqmax进程是病毒吗 安全吗
  • php入门课程
  • java本地缓存框架有哪些
  • php _dir_
  • 轻量级网络设计
  • gpt3 模型大小
  • Diffusion models代码实战:从零搭建自己的扩散模型
  • python 如何学
  • php获取当前文件夹
  • 以前多计提的工资怎么办
  • 预付卡做账吗
  • 将自产产品用于建造厂房
  • 处置固定资产开票 税目
  • 福利费用使用范围
  • 个人劳务费用
  • 发票税率开错了3%开成5%怎么办?
  • 农产品进项税额抵扣范围
  • 可供出售金融资产现在叫什么
  • 长期股权投资的账务处理
  • 辞退补偿的账务处理
  • 工程项目成本核算
  • 员工欠薪怎么办
  • 建筑公司支付给农民工的工资需要取得发票吗
  • 增值税减免附加税用计提吗
  • 劳务派遣公司工资发放方式
  • 个人独资企业个体工商户的区别
  • 销售货物海运费会计分录
  • 公司员工报销油费
  • 微信扣除手续费超过多少免费
  • 什么时候确认应收
  • 企业利润的构成内容
  • 没有发票就不能保修吗
  • 税控开具发票
  • 营业收入和主营业务收入分别在哪看
  • 编写高质量代码改善JAVA程序的151个建议
  • mysql常用命令
  • 清空mysql数据库
  • mysqlvarchar汉字
  • win8.1无法启动怎么办
  • centos pam
  • 如何修复hosts文件
  • centos release6.7
  • vs图片简单
  • cocos2dx 3.4 Label中文显示
  • 画布canvas的基本步骤
  • opengl坐标范围
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • [置顶]JM259194
  • preorder遍历
  • js 运算符
  • meta-inf文件夹在哪
  • jquery渐变效果
  • 基于javascript的毕业设计
  • android 高德地图收费
  • android sdk api文档
  • 昆山国税局上班时间
  • 失业金存在多个账户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设