位置: 编程技术 - 正文

Cocos2d-x V3.4 项目模板分析(cocos2dx4.0入门)

编辑:rootadmin
0. 分析之前

推荐整理分享Cocos2d-x V3.4 项目模板分析(cocos2dx4.0入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx创建项目,cocos2dx-js,cocos2dx4.0教程,cocos2dx-js,cocos2dx-js,cocos2dx4.0入门,cocos2dx4.0教程,cocos2dx 4.0,内容如对您有帮助,希望把文章链接给更多的朋友!

首先新建一个project,项目会自动的使用cocos2dx的项目模板。 在模板中有2个类:

对应着有4个文件:

1. AppDelegate类

要分析AppDelegate类我们首先从它的头文件开始看

AppDelegate类继承了Application类,但是是私有继承的,官方说是为了隐藏了些接口防止Director调用virtual void initGLContextAttrs(); 初始化了openGL上下文属性,因为cocos2dx是基于OpenGL的2D游戏引擎,它的绘制显示画面需要OpenGL库的支持Cocos2d-x V3.4 项目模板分析(cocos2dx4.0入门)

virtual bool applicationDidFinishLaunching(); 这个函数直面翻译是,当App完成了启动时要做的事情,在里面实现了Director和Scene的初始化。 游戏的初始化便在这个函数中,主要分为三个步骤: - Step1:初始化导演类 - Step2:创建游戏场景 - Step3:用导演类运行游戏场景

virtual void applicationDidEnterBackground(); 当程序进入后台时调用该函数(执行程序退出动画,并停止背景音乐,如果有的话)virtual void applicationWillEnterForeground(); 当程序进入前台时调用该函数(执行程序启动动画,并播放背景音乐,如果有的话)这几个函数的调用次序 (1) 程序代理构造函数,AppDelegate() (2) 初始化OpenGL上下文,initGLContextAttrs() (3) 启动并初始化Director和Scene,applicationDidFinishLaunching() (4) 若有有前后台切换则,调用applicationDidEnterBackground()/applicationWillEnterForeground() (5) 退出程序调用析构函数,~AppDelegate()2. HelloWorld类

同上,我们也先从HelloWorld的头文件开始分析。

HelloWorld类继承了Layer类,并且是公有继承,说明HelloWrold是一个Layer。

static cocos2d::Scene* createScene(); 创建一个场景scene,并创建一个HelloWorld的层Layer,然后将HelloWorld层添加到scene场景中并返回

virtual bool init(); 这是一个虚方法,是从超类Layer中继承下来的,用来初始化我们的类。其初始化的内容主要有: 超类Layer的init 在helloWorld场景的右下角添加一个关闭的菜单 在helloWorld场景的中间添加一个“Hello World”的标签 在helloWorld场景的中间添加一个“Hello World”图片精灵

void menuCloseCallback(cocos2d::Ref* pSender); 场景退出时的回调函数

CREATE_FUNC(HelloWorld); 利用CREATE_FNUC(TYPE)宏实现了自动创建函数,这里使用了Cocoa设计模式中的二段构建模式 从这里我们可以知道,为什么这类中没有create函数,而createScene函数中却调用了create()。

观察者工具类NotificationUtil 1..h文件#ifndef_NotificationUtil_H_#define_NotificationUtil_H_#includecocos2d.husingnamespacecocos2d;usingnamespacestd;classNotificationUtil:publicRef{public:virtualboolinit();CREATE_FUNC(Notificati

cocos2dx3.3开发FlappyBird总结一:背景介绍 本人当前从事iOS开发,业余时间喜欢研究新的技术,便开始了这段旅程。由于本人是菜鸟,本教程是参考OiteBoy同志的开源项目而写的,并非抄袭,亦非

cocos2dx 菜单制作+弹性弹出特效 不管是做游戏还是做应用我们都避免不了要做一个东西,就是菜单,那么在cocos2dx中我们怎样来制作菜单呢,下面详细讲讲。ps.虽然cocos2dx做应用也没什

标签: cocos2dx4.0入门

本文链接地址:https://www.jiuchutong.com/biancheng/368935.html 转载请保留说明!

上一篇:cocos2dx 3.4 lua加密 setXXTEAKeyAndSign

下一篇:观察者工具类NotificationUtil(观察者模式的应用)

  • 税收滞纳金调增填哪张表
  • 职工的困难补助计入什么科目
  • 往来票据如何开具
  • 辅导期一般纳税人管理办法
  • 制造费用结转后有没有余额
  • 贷款金融资产减值的会计分录怎么写?
  • 预收电费结转成本怎么办
  • 以公司买房
  • 快递增值税税率
  • 加油的时候可以开发票吗
  • iphone手机腾讯视频怎么取消自动续费
  • 个人所得税手续费返还账务处理
  • 劳务公司开劳务费发票怎么开,税率是多少
  • 房产税征收范围包括商铺吗
  • 季度所得税申报可以弥补以前年度亏损吗
  • 研发阶段计入管理费用吗吗
  • 一般企业财务报表格式2019选是还是否
  • 法人往公户打款是实收资本还是借款
  • 对方已经认证的红字发票怎么开
  • 质量赔偿金 计入什么科目
  • 物权请求权如何行使
  • 投资新公司的账务处理
  • chrom无法访问
  • linux命令df -h结果详解
  • 购货返利怎么做账
  • 交完社保
  • call for conference paper
  • 将自产的应税消费品用于连续生产应税消费品
  • 生产经营个人所得税速算扣除数表
  • linux如何搭建
  • 两套账目
  • pyecharts怎么用
  • 盈余公积弥补以前亏损分录
  • 织梦怎么样
  • c语音中static
  • 员工出差预借差旅费属于
  • 小规模纳税人劳保用品可以抵扣吗
  • 微信发放红包如何退回去
  • 补贴收入税收政策
  • PostgreSQL 查看数据库,索引,表,表空间大小的示例代码
  • 并发环境下,共享资源的正确使用方式是
  • 员工辞退补偿金计算
  • 以前年度差旅费退回
  • 增值税纳税申报类型有哪些
  • 公司买车可以抵扣企业所得税吗
  • 社保费单位减免
  • 计提增值税如何计算
  • 逾期贷款利息收入增值税和企业所得税纳税义务时间
  • 车保险会计怎么做分录
  • 财务费用为零的原因
  • 如果收到现金抵押怎么办
  • 总分类账示例
  • sql server数据库数据备份
  • SQL server字符串存数据库大还是二进制大
  • 复合索引顺序
  • insert into tbl() select * from tb2中加入多个条件
  • mysql jdbc
  • 怎样用windows
  • win8电脑无法识别usb设备怎么办
  • alpine安装apt
  • ubuntu调出命令行
  • “incorrect super block” FreeBSD挂载CDROM时报错误的解决方法
  • exeploer.exe
  • 如何禁用mac内置键盘
  • linux系统中怎么编辑文件
  • 勒索病毒一般勒索多少钱
  • linux shell 字符串转数字
  • 把下一行的数字去掉
  • unity3d 画线
  • linux echo echo
  • java中主要使用unicode编码方式
  • javascript教程 csdn
  • python怎么编函数
  • 金税盘未反写
  • 维修基金交了多少钱怎么查
  • 江苏叉车考试
  • 国税总局云南省税务局官网
  • 随子女定居外省好吗
  • 征管法 追征期起如何界定
  • 中俄改订条约收回哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设