位置: 编程技术 - 正文

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

  • 弥补亏损的应纳税额 例子
  • 非独立核算的分公司可以开票吗
  • 增值税发票系统怎么读入发票
  • 将自产货物赠送客户
  • 补交以前年度车船税
  • 过路费按照什么缴纳增值税
  • 采购商品成本包括
  • 公司报销费用发票怎么开
  • 不同项目的进项税可以抵销项税吗
  • 收到海外商务退税如何做账?
  • 上市公司个税手续流程
  • 增值税 代销
  • 进项不够怎么避税
  • 如何理解应税行为的概念
  • 哪些人可以享受4050社保补贴
  • 企业出售房产的账务处理
  • 税收筹划也要有风险意识
  • 工商年报纳税总额是应缴还是实缴
  • 存货的核算心得体会
  • 原始凭证的基本内容包括会计科目吗
  • 进口退运货物基本流程
  • 完税凭证丢失如何补办
  • 租赁的厂房改造可以费用化吗
  • 私人公司老板
  • 苗木公司经营理念
  • 捐赠计提管理费的账务处理?
  • windowsmodulesinstaller占用cpu
  • 银行退回手续费的账务处理
  • 企业接受股权投资概念政府基金
  • scworker.exe是病毒
  • 正常损失非正常损失
  • 个人独资企业怎么做账
  • 原 !神静态网页布局详解,html+css布局实战,附详细代码
  • 伊吕波赛道
  • framework7教程
  • nginx配置tp5
  • 转让股权后公司资产
  • php实现删除功能
  • php对接mysql
  • yii2带搜索功能的下拉框实例详解
  • 质保金 销售费用
  • JavaScript数组长度
  • 完美解决win10间歇性掉线
  • 企业所得税应纳税所得额300万以下
  • 特殊动产的一物数卖履行顺序
  • 财务费用税前扣除标准是多少
  • 公司注销剩余的发票怎么作废
  • 公司给员工交社保对公司有什么好处
  • 会计学中的折旧是什么意思
  • 自用房地产转换为成本模式计量的投资性房地产
  • 开票航天信息要交年费吗
  • 国有土地使用权是什么意思
  • 车辆使用费怎么算
  • 专票不报销公司查得到吗
  • 建筑业外包工程包括哪些
  • 会计中为什么要用黑色笔写
  • 现金流量表补充资料怎么理解
  • mysql 5.7.11 winx64安装配置方法图文教程
  • mysql local-infile
  • ubuntu下安装win10
  • win10红石版
  • 微软称十年内将淘汰程序员
  • win7系统连接无线鼠标
  • linux系统命令包含在哪个目录中
  • 计算机图形学是什么专业
  • sublime text配置node.js调试(图文教程)
  • python金融大数据 全流程详解
  • NGUI之UITab Bar的不能将Sprite与SelectedSprite设置成相同的精灵
  • 局域网如何打开共享文件夹
  • centos搭建php
  • node的使用场景
  • java 同步方法和同步代码块区别
  • nvm-windows
  • 基础的重要性
  • 变更税务局三方协议
  • 在本地买车怎么上外地牌照
  • 土地流转需要什么材料
  • 供热基础设施配套费
  • 消费税是单一环节征税吗
  • 经营工作会议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设