位置: 编程技术 - 正文

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

  • 印花税退回计入什么科目
  • 企业净利润怎么分配
  • 员工预支薪金怎么记账
  • 财政拨款收入和财政补助收入的区别
  • 服务类公司没有营业执照
  • 用于职工住宿的会计科目
  • 小企业会计准则以前年度损益调整
  • 待摊费用可以转入固定资产吗
  • 卷烟消费税纳税环节有几个
  • 转让房地产未完工项目增值税发票如何处理?
  • 物资采集是什么意思
  • 承兑差额怎么做账
  • 租房免租是什么意思
  • 减半征收企业所得税税率
  • 农村承包土地能卖土吗
  • 应交税费计提是借方还是贷方
  • 个人出租仓库需交税吗
  • 油罐车运输费用怎么算
  • 开具红字增值税专用发票是什么意思
  • 实收资本印花税最新规定
  • 总分类账的账簿启用表怎么填
  • 成本分析总结报告
  • 分期开发是什么意思
  • 建筑行业成本预算和施工方案哪个更有含金量
  • 购买方现金折扣计入什么科目
  • bios设置的完整说法
  • 股权转让的分录怎么做
  • 深度操作系统的窗口管理器
  • 应交税金月底可以有余额吗
  • 华为mate50pro怎么读
  • PHP:pg_consume_input()的用法_PostgreSQL函数
  • 禁止input标签输入
  • 子公司取得投资收益
  • 蕾德纳斯
  • 圣托里尼岛游玩攻略
  • php socket_create
  • 运行vue项目的快捷键
  • 用简易计税办法开发票
  • mongodb快速入门
  • sql server 触发器定时触发
  • 小规模增值税减按1%的政策
  • 货物运输服务可以加计扣除吗
  • 盘盈固定资产如何处理
  • 数据库生成随机数函数
  • 提前送了礼物还要发红包吗
  • 对外公司
  • 工程进度款如何做账
  • 税控服务费全额抵扣怎么申报
  • 代扣和代缴的区别
  • 技术服务费可以开专票吗
  • 空调安装开发票
  • 非流动资产增加意味什么
  • 软件折旧从什么时候算
  • 存出投资款应计入什么科目
  • 药品进销差价科目明细
  • 银行卡账户年费
  • 将备份的mdp文件导入数据库
  • mysql 正则表达式分组替换
  • 怎么将windowsxp换成windows7
  • centos占用内存高
  • windowxp音频驱动
  • window系统怎么截屏屏幕
  • win10系统计算器字体大小怎么调
  • ubuntu 14.04.6
  • windows8任务栏在下面怎么不显示
  • dpd参数
  • cocos2dx入门
  • 投影变换的使用方法
  • bootstrap怎么用
  • Scrapy框架可以用于数据挖掘、监测和自动化测试
  • unity-
  • 关于全局变量和局部变量说法不正确的是
  • 常用python编程软件
  • jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
  • jquery 插件写法
  • jquery删除对象
  • 电子税务局可以开纸质发票吗
  • 职称申报结束多久公示
  • 国家税务局总局网址
  • 关于公司纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设