位置: 编程技术 - 正文

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

  • 投资管理公司成立的条件
  • 资本公积可以随时撤出来吗
  • 品种法怎么计算在产品成本
  • 企业资产负债表图片
  • 房地产增值税发票有什么用
  • 分配结转制造费用会计分录怎么写?
  • 计提销项税的同类有哪些
  • 为什么有的单位没有住房公积金
  • 广告业 增值税
  • 汉字防伪企业是哪家
  • 资产管理人该如何称呼
  • 售后返租税收规定
  • 股权案例分析2020
  • 残保金属于职工薪酬吗
  • 原材料入账价值合理损耗
  • 先预支后报销如何填写报销单需要老板签字吗
  • 利润出现负数怎么调整
  • 跨年的工会经费怎么做分录
  • 库存商品进货价怎么算
  • 少交的增值税如何记账
  • 代扣代缴税款的完税凭证抵扣期限
  • win10系统中为什么网络图标不能展开
  • PHP中register_shutdown_function函数的基础介绍与用法详解
  • 私款转入公司账户怎么办
  • 押金要不回来怎么办
  • 差额征收是啥意思
  • 蝴蝶兰的养殖方法和注意事项视频
  • vue实现鼠标悬浮 显示全部内容
  • yarn install报错
  • php aes
  • thinkphp开发框架
  • php框架零基础入门
  • oracleupdate关联表
  • thinkphp教程
  • html列表去掉点
  • smarty怎么用
  • 优先股票与普通股票相比,其优先权主要指
  • bootstrap 栅格
  • ai图片生成矢量图
  • 利用html css javascript做一个网页
  • 织梦怎么添加相关
  • 嵌套循环语句
  • python迭代器iterator
  • 长期待摊当期发票怎么开
  • 企业会计准则季报利润表填写
  • 上个月未开票本月怎么算
  • 发票升位需要什么资料
  • 资产负债表日后事项是什么意思?
  • 如果删除申报记录会怎么样
  • 商业折扣影响主营业务成本吗
  • 现金日记账余额自动生成公式
  • 冲减应收账款该怎么处理
  • 房产契税一般什么时间交
  • 固定资产的入账价值包括增值税吗?
  • 本年利润是负数的会计分录
  • 结构性存款怎么计算收益
  • 暂估入库估多了怎么办
  • 企业搬迁补偿款免税的法律依据是什么
  • 企业失信是什么意思
  • 哪些发票必须注销
  • sql server中查看创建的数据库命令
  • 在Windows Server 2008服务器的三种角色
  • linux安装sz
  • Linux系统中管理员如何获得root权限
  • linux进入操作系统
  • windowmsgserver32是什么
  • windows照片查看器在哪打开
  • yosemite 10.10.5升级
  • created directory cfg怎么办
  • 能上qq但是打不开网页 知乎
  • win7系统运行红警黑屏有声音
  • css网站布局实录 pdf
  • 如何用jquery
  • jquery父节点
  • shell脚本输出空格
  • 熟悉的拼音
  • javascript语言基础
  • dom基础知识
  • 23种设计模式全解
  • js所有知识点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设