位置: 编程技术 - 正文

cocos2dx HelloWorld代码分析

编辑:rootadmin
刚接触cocos2dx,看了一些教程之后,先稍微总结一下,有点粗浅,多多指教1.用python脚步创建一个新项目,名为Hello:

推荐整理分享cocos2dx HelloWorld代码分析,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

2.可见,在projects目录下多了一个Hello的文件夹:

3.打开Hello,再打开里面的proj.win,就可以看到有一个Hello.sln,这个是VS的工程文件,双击打开4.如图:

5.先运行一下项目看看,按Ctrl&#;F5,编译成功之后会显示下图:

6.首先,当我们新建一个Cocos2d-x项目时,就会默认创建一个HelloWorldScene场景类,可以理解为上图显示在窗口的画面。那么这个画面是如何显示到窗口的呢?我们来打开Hello项目里的AppDelegate.cpp文件,我们只看applicationDidFinishLaunching函数:

(1)pDirector->setDisplayStats(true);设置是否显示游戏的帧数等调试信息

(2)pDirector->setAnimationInterval(1.0/);设置游戏的帧率,在这里是帧每秒

(3)CCScene* pScene = HelloWorld::scene();创建一个场景,也就是前面提到的场景类

(4)pDirector->runWithScene(pScene);最重要的地方,只有执行了这一步,才能让场景类显示出来

7.然后我们再来看看HelloWorldScene.h的代码

menuCloseCallback函数是一个回调函数scene函数是不可缺的,等会会在HelloWorldScene.cpp中定义,之前在cocos2dx HelloWorld代码分析

AppDelegate.cpp中创建一个场景时用到:

再来看看CREATE_FUNC(HelloWorld),这是一个宏函数,它的具体实现代码(替换参数之后)如下:

8.在HelloWorldScene,cpp中scene()的实现:

(1)CCScene* scene=CCScene::create(); 创建一个场景类。大家注意到了吗?这个场景类并不是HelloWorld本身。

(2)HelloWorld* layer = HelloWorld::create(); 创建一个HelloWorld对象,create函数正是用宏CREATE_FUNC(HelloWorld)定义的。如果仔细看HelloWorldScene.h的代码可以发现,HelloWorld继承了CCLayer类,要具体了解CCLayer和CCScene的关系,可以看下面的基础概念介绍:

可见,一个场景类里面有多个layer,上面的HelloWorld对象就是一个Layer,CCScene就是一个Scene,

(3)scene->addChild(layer); 将layer对象添加到scene对象

(4)return scene; 返回scene对象

【新功能】“回调特性”的使用教程: 1.创建文件,修改自定义类名称。H'WFORso[点击根节点eI/I:G{f,]eLOvaj:L(!XYH@Mzwi(6ys5在属性栏中修改自定义类类名,如:MyClassl))~;EE~*w6*(h9!_T.加入UI控件,修改回

cocos2dx3.3 跑马灯功能的简单实现 ================================================头文件Marquee.h================================================#ifndef__H_MARQUEE_H__#define__H_MARQUEE_H__#includecocos2d.hclassMarquee:publiccocos2

cocos2dx3.3 便条提示语功能简单实现 =====================头文件===#ifndef__H_NOTETIP_H__#define__H_NOTETIP_H__#includeGlobal.hclassNoteTip:publicLayer{public:NoteTip();~NoteTip();CREATE_FUNC(NoteTip);staticvoidshow(constchar*content)

标签: cocos2dx HelloWorld代码分析

本文链接地址:https://www.jiuchutong.com/biancheng/372740.html 转载请保留说明!

上一篇:cocos2dx lua在sublime下的插件安装及查看定义

下一篇:【新功能】“回调特性”的使用教程:

  • 耕地占用税是什么税种
  • 运输发票税率是9
  • 证券交易印花税税率是多少
  • 赞助支出和广告支出的区别
  • 银行会计核算方法的特点
  • 被财政收回的财政经费如何做财务处理?
  • 增值税专票销货清单模板
  • 外购电力费用分配例题
  • 库存商品低价销售违法吗
  • 固定资产发生非正常损失相关题目
  • 旅行社开具的发票能否作废
  • 凭证金额多记了,已经入账了怎么办
  • 公账提现到个人账户多久到账
  • 财务报表第一季度引用的期初数是第四季度还是年报
  • 农贸市场可以收什么的费
  • 拆迁补偿款有退的吗
  • 涉及农业的税收优惠有哪些
  • linux怎么安装程序
  • windows 临时文件夹
  • 股东大会的召集有权
  • 广告业进项都能开什么票
  • wordpress常用api
  • 在电脑中设置一键换机
  • PHP:Memcached::getStats()的用法_Memcached类
  • 笔记本保养技巧和方法
  • 什么是会计分录其一般表达形式是怎样的
  • 计提坏账可以冲回吗
  • windows7增加桌面
  • 承包安装工程怎么报价
  • php imagettftext()函数
  • 招待费计入哪里
  • 直接费用的定义
  • 增值税专用发票和普通发票的区别
  • vuex的五个属性及使用方法 简书
  • trainer 平替
  • mybatis isnotempty标签
  • thinkphp模糊查询
  • 安装traceroute命令
  • 合作社计提工资
  • 开具增值税专用发票是什么意思
  • 业务招待费可以开专票抵扣吗
  • 新注册企业实收资本没到账怎么处理
  • 跨年租金如何确权
  • 自查补税行为有哪些方面
  • 百旺如何作废发票
  • 公司如何帮员工补缴社保
  • 发票盖财务专用章后又盖发票专用章
  • 增值税的视同销售行为都有哪些?
  • 一般纳税人应如何报税
  • 会计账簿登记错误
  • 新准则合同结算的科目编码为
  • 汇兑收益怎么做分录
  • 怎么做个体户
  • 停车费专用发票
  • 劳务费差额征税的账务处理
  • 购买税控系统分录
  • 记帐凭证会计处理程序及其应用
  • 财务费用怎么记账
  • 用企业管理器创建一个备份设备
  • 安装sql2000sp4提示挂起
  • win7系统开机屏幕出现一条蓝色横杠闪烁
  • Windows Server 2008中审核和符合性
  • csrss.exe是什么进程 2个
  • win7右下角图标点了没反应
  • 删除window
  • Metaio in Unity3d 教程---Metaio扫描图片要求(Image Tracking)
  • unity优化技术
  • alt用不了
  • perl子函数
  • nodejs require 路径查找
  • 电子词典笔哪个品牌好
  • JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
  • jquery操作
  • jQuery Easyui Tabs扩展根据自定义属性打开页签
  • 河南准生证查询平台
  • 宁夏到新疆多少公里?
  • 山东省税务局网站首页
  • 深圳如何举报税务违法
  • 呼和浩特新城区政府官网
  • 财务审计报告哪个位置可以看出是否亏损
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设