位置: 编程技术 - 正文

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下的插件安装及查看定义

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

  • 无偿划转股份是好是坏
  • 小规模纳税人进项发票怎么做账
  • 增值税如何进行税收筹划
  • 外国常驻代表机构办理税务登记
  • 出口赠送客户怎么处理
  • 增值税发票丢失可以用复印件入账么
  • 个体户个税计算方法2022税率表
  • 汽车年审属于什么费用
  • 汇算清缴报告和审计报告有什么区别
  • 非营利性科研机构接受企业基础研究收入免征企业所得税
  • 增值税普通电子发票可以抵税吗
  • 财务费用过多有什么影响
  • 股东取得利息收入如何纳税
  • 货车挂靠企业需要交增值税吗?
  • 收外汇需要提供什么
  • 财产转让所得税计算方法
  • 房地产企业预缴企业所得税怎么算
  • 生产企业出口退税退的是哪部分的税
  • 馒头税率是9么
  • 差额征税发票的图片
  • 免征增值税和附加税区别
  • 公司前三季度实现营业收入59.17亿元
  • 委托加工怎么计算消费税
  • 小规模纳税人免征增值税怎么记账
  • 不占股权投资如何做账
  • 金税盘红字信息表金额大于原蓝票
  • 生产企业出口退税申报系统详细操作流程
  • 资本公积转增资本什么意思
  • 企业对外捐赠设备会计分录
  • 赊销商品填制什么科目
  • 五险会计分录会计处理
  • PHP:Memcached::setOption()的用法_Memcached类
  • PHP:iterator_apply()的用法_spl函数
  • 销售使用过的固定资产怎么填申报表
  • 消费税的计税方法有
  • 艾灸的好处与功效女人
  • PHP:mcrypt_get_iv_size()的用法_Mcrypt函数
  • 如何做好零售商
  • 现金折扣成本变动额
  • 建筑工程合同生效的条件有哪些?
  • phpemail正则
  • ChatDoctor本地部署应用的实战方案
  • 基于深度学习的车型识别系统(Python+清新界面+数据集)
  • 文心一言中国经济大讲堂
  • ps换脸后怎样修理痕迹
  • 勾选认证发票的时候找不到这张发票号码怎么办
  • 帝国cms真的很好用
  • 代收往来款的会计分录
  • 专项扣除三险一金是哪三险
  • 制造费用的作用
  • sql脚本语言怎么写
  • 支付增值税税控系统技术维护费用
  • 天猫账房怎么进去
  • 一般纳税人企业所得税税率
  • 税务局多扣的税可以退吗
  • 契税应该计入税金及附加吗
  • 销售出库和产品入库有什么关系
  • 工会经费补缴的流程
  • 工程结算属于什么行业
  • solaris 修改用户 主目录
  • win10 怎么设置
  • ubuntu rhythmbox乱码解决方法
  • win10系统功能大全
  • 苹果mac太卡
  • Radio.exe - Radio是什么进程 有什么用
  • linux中find命令用法
  • [置顶]公主大人接下来是拷问时间31
  • android开机自启动显示界面
  • js区分浏览器页面大小
  • python2与python3的区别
  • viewpager2 bug
  • jquery技巧
  • 北京24小时税务自助机
  • 给派出所写情况说明房屋情况怎么写啊
  • 增值税电子普通发票需要盖章吗
  • 电子三方协议怎么下载
  • 在监狱要花钱吗
  • 陕西省网上税务局怎么报国税(陕西税务局官网申报)
  • 烟台税务app
  • 计提印花税入什么科目核算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设