位置: 编程技术 - 正文

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

  • 印花税的应税凭证名称怎么填写
  • 房产税从租和从价
  • 专利年费入什么会计科目
  • 原始凭证分类的目的是什么?
  • 进出口企业外汇收支平衡
  • 小规模纳税人变成一般纳税人之前的发票变更
  • 库存现金限额的概念
  • 企业所得税中管理费用怎么填列
  • 普通发票作废怎么验旧
  • 建筑公司支付给个人的劳务费计入什么科目
  • 总公司分摊的分公司所得税
  • 企业计提长期借款的利息
  • 员工工资超过多少钱要交税
  • 印花税购销合同和买卖合同有什么区别
  • 个体工商户餐饮业税率是多少
  • 出差住宿费普票可以抵扣进项税吗为什么
  • 注册资本变更需要去税务局吗
  • 借现金还银行怎么做账
  • 企业集团内部各所属单位之间
  • 个人独资企业的特点
  • 商标设计人享有著作吗
  • 税种登记要带什么资料?
  • 招待费进项税额转出在申报表
  • 现金日记账期初余额怎么登账
  • windows11iso镜像多久更新一次
  • win76g内存只有3g可用
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • 经营性租赁与融资性租赁
  • 无形资产摊销是什么科目
  • 苹果客服人工24小时
  • php yii框架
  • PHP:finfo_open()的用法_fileinfo函数
  • 出口退税需要满足什么条件外贸
  • 最小的蓝牙鼠标是哪款
  • 劳务派遣企业简易征收管理办法
  • php框架实例
  • 发生的计提费用没有发生怎么办
  • php获取指定日期的星期几的方法是
  • 万能的python
  • 你让他心动他让你心安
  • 林木苗圃
  • 应收账款结账损失怎么算
  • 诉讼代理费计入事业单位什么科目
  • 报税系统如何导出发票
  • 发票种类8种分别是
  • 销售退回的会计分录怎么做
  • 财务报告与财务思维
  • 个人所得税房屋贷款扣除比例怎么选
  • sql初学者视频教程
  • mysql的主从
  • 什么公司可以核定企业所得税
  • 以前年度买的固定资产一直未入账,现在还能入账吗?
  • 如何申请增值税留抵退税
  • 收到运输服务发票会计分录
  • 对于成员单位归集至集团母公司账户的资金
  • 登记账簿遇到的问题及解决
  • 销项负数发票是红字发票吗
  • 进项发票超过期限不认证怎么办
  • 企业对外购和自己的区别
  • 领购发票的方式有哪些
  • 买入返售证券什么意思
  • 住院病假工资如何计算
  • sqlserver 储存过程
  • mysql事件id100
  • mac怎么打开terminal
  • solaris安装软件
  • 硬盘安装操作系统出现,两个操作系统怎么选择
  • winspool.drv病毒
  • 苹果机的mac地址
  • 怎么在mac上查找iphone
  • Win10系统如何打开任务管理器
  • win7旗舰版完整版下载
  • linux查看nginx配置文件
  • three. js
  • js按位运算符
  • 安卓画图板
  • javascript类定义
  • windows安装程序安装在哪里
  • 伊川娘娘山传说
  • 房地产的营业税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设