位置: 编程技术 - 正文

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

  • 城镇垃圾处理费的计税依据
  • 非限定性净资产包括哪些科目
  • 留存收益资本成本率计算公式
  • 机票里面的其他税费抵扣吗
  • 房屋租赁收入如何征税?
  • 长期股权投资的交易费用计入哪里
  • 职工基本医疗保险单位交的钱去哪里了
  • 委托加工应税消费品消费税的账务处理是怎样的?
  • 房地产企业销售未完工产品预计毛利率
  • 融资租赁流程
  • 年底结账会计处理
  • 商业折扣如何开发票
  • 个体经营户如何开电子发票
  • 自然人收税管理
  • 调整以前年度企业所得税会计分录
  • 销售退回如何做账
  • 完成交易预付账怎么做账
  • 运输费计入什么会计分录
  • 跨境电商小规模与一般纳税人
  • rtx3090 rtx titan
  • 生育津贴报销需要准生证吗
  • 生产企业出口退税全部流程
  • 网线插上还是显示红叉
  • 购买增值税税控系统专用设备账务处理
  • 长期借款资本成本高吗
  • 无形资产处置收入计入
  • symfony是最好的框架
  • 浅谈php中其他类的使用
  • 布拉格下雪
  • php冒泡法排序
  • 水费里的代收费用是什么意思
  • 筹建期间发生的收入
  • 小规模纳税人财务报表是按季还是按月申报
  • 租赁的房屋再转租出去交几次印花税呢
  • 织梦采集器图片本地化
  • mongodb数据删除
  • 电子发票应如何打印出来
  • 消防预付款怎么做分录
  • 个体工商户纳税人类型怎么填
  • 其他权益工具账面价值
  • 农产品收购发票使用范围
  • 多记财务费用怎么调整
  • 共同类科目性质
  • 应收账款收不回来的情况说明
  • 增值税起征点有多少
  • 小规模企业发票税率是多少
  • 企业应收账款的规模受哪些因素的影响?( )
  • 待处理财产损益会计分录
  • 营业费用和营业支出
  • 集装箱发票是否要在备注栏注明地址
  • 购买工程物资能使现金流量变动吗
  • 流动比率多少合理
  • 编程经验点滴怎么写
  • 在第一周
  • mysql数据库性能监控
  • xp电脑工作组找不到其他电脑
  • winpsd.exe - winpsd是什么进程
  • windows 10 mobile apk
  • win10怎么添加打印机
  • 自动登录xp系统怎么办
  • windows8图片
  • Linux VPS中rar、unrar命令安装和使用详解
  • redhat linux 7.2系统安装详细过程
  • windows7屏幕颠倒
  • linux ftp创建文件夹命令
  • opengl oes纹理
  • jquery 异步请求
  • python中numpy.zeros(np.zeros)的使用方法
  • python怎么打印完整的信息
  • 防止arp攻击的措施
  • js关闭子窗口
  • node.js ejs
  • 欢迎使用本公司智能语音电动车音效
  • js遍历foreach
  • wordpress基于什么语言
  • 建筑工程资质挂靠合同
  • 沈阳特慢病待遇
  • 上海网上申报软件怎样下载
  • 年度关联业务往来报告
  • 岗位练兵的作用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设