位置: 编程技术 - 正文

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(观察者模式的应用)

  • 电子设备租赁费专票税率
  • 什么是增值税的混合销售行为
  • 如何查询企业税务状态
  • 加工承揽属于劳务关系吗
  • 税务开票系统如何导入客户信息
  • 房产出租增值税税目
  • 销售多余材料会计分录怎么做
  • 股本溢价如何计税
  • 冲抵货款的返利怎么做账
  • 返利冲抵货款会计分录
  • 汇算清缴期结束后税务机关发现企业应当取得而未取得
  • 中国银行结算包括哪些内容?怎么做会计分录?
  • 你如何界定成本与费用之间区别?
  • 投资款怎样缴印花税?
  • 给工会开发票企业需要报税吗?
  • 三证合一后还要去税务局吗
  • 设备安装税率是6%还是9%
  • 一般纳税人所说的税率是
  • 机械租赁费如何入账科目
  • 进项发票已经抵扣怎么做退回处理
  • 其他应付款的会计英文
  • 用于采购的借款账户
  • 以前月份个税没交怎么办
  • 设备安装合同预付款比例
  • 认缴资本 实收资本
  • 跨年冲暂估如何做账?
  • 苹果手机录音怎么转换成mp3格式
  • 农作物种植销售
  • 返利冲减收入
  • 几个人注册公司好还是个体户好
  • php数字转换大写
  • 退货红冲发票要收回原发票吗
  • php数组函数输出《咏雪》里有多少"片"字
  • 计提坏账可以冲回吗
  • 会计科目怎么调账
  • 高新技术企业的申报条件包括以下哪些
  • 世界上寿命最长的灯泡是什么品牌
  • 前端 组件化
  • 关于我的家乡作文1000字
  • framework3.5怎么打开
  • php oauth2 单点登录
  • phpcms模板下载
  • 工程质保金可以不退吗
  • 增值税专用发票电子版
  • 手机超过多少钱算贵
  • 小规模纳税人企业所得税2023
  • 扣缴境外公司增值税
  • 税种认定怎么操作
  • 国有控股企业和国有参股企业的区别
  • 代收代缴的水电费怎么开票
  • 固定资产报废会计
  • 多交的社保退回多久能到账
  • 增值税不超过30万,普通发票可以开0税率吗
  • 小规模纳税人交通运输服务税率
  • 企业购买黄金有限制吗
  • 什么是资产处置收益
  • MySQL主从同步原理介绍
  • mysql8.0 主从
  • win8系统怎么关机
  • windrv.exe
  • 没有光驱有什么影响
  • win8系统设置
  • macos如何新建文件
  • 进入注册表的快捷键
  • 硬件茶谈win10系统安装
  • cocos jsc
  • glColor3f影响纹理贴图 的思考
  • myeclipse2013安装配置
  • vim安装ycm
  • nodejs开发gui
  • xcopy复制并改名
  • jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
  • javascript基础书
  • jquery基础知识梳理
  • 仿微信语音聊天
  • 第十三个人
  • 举报纳税电话
  • 南通国家税务局
  • 委托人委托代理人的区别
  • 2017企业所得税年度申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设