位置: 编程技术 - 正文

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

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

  • 所得税费用影响企业利润总额吗
  • 预提费用税务处理
  • 未认证发票有时间限制吗
  • 物业费按年交有优惠吗
  • 网上申领发票收到后需要怎么操作
  • 企业筹集资金的最常见及最主要的方式是()
  • 子公司内部交易抵消举例说明
  • 旅游服务小规模差额征税申报表怎么填
  • 其他收益科目代码
  • 已付款货物还未付款
  • 预收账款多了好还是少了好
  • 关联企业无偿使用土地
  • 三证合一后没有去税务局登记会怎么样
  • 免税销售额和免税额区别
  • 设备安装费计入设备成本吗
  • 营改增后水费差额征税账务处理怎么做?
  • 固定资产房屋折旧年限及残值
  • 新个税法规定的专项扣除包括住房公积金
  • 教育费附加减免性质代码
  • 企业的利润分配顺序
  • 土地闲置费能否扣除
  • 长期股权投资用交印花税吗
  • 暂估运费成本的账务处理
  • 代开普通发票要什么材料?
  • win10双屏怎么切换屏幕
  • 三证合一后的税务登记证查询方法
  • 任务栏图标调大了怎么办
  • 职业病治疗费用由谁来承担
  • windows怎么复制
  • Win11怎么设置屏幕熄灭时间
  • 收到商品的会计分录怎么写
  • 年终奖发放问题
  • 人力资源规划系统包括哪些主要内容
  • php注册和登录界面
  • 汇算清缴的表在哪里
  • vue3获取dom元素的方法
  • postman 下载
  • 关于成本核算的论文题目
  • 新建会计帐套怎么建
  • 营业外收入在现金流量表中填入哪列
  • c语言strncat函数用法
  • 借款单属于外来单据吗
  • mysql跨库join
  • mysql命令行删除库中的所有表
  • 税金及附加的科目核算有哪些
  • 原材料不足
  • 股权变更的股东个税缴纳
  • 其他收益算不算营业利润
  • 怎么去银行买承兑
  • 在建工程的人工费进行了全员申报后,清算时怎么处理?
  • 个税公司少申报一个月会对个人有什么影响
  • 出售固定资产如何缴纳增值税
  • 业务招待算什么费用
  • 拿支票取钱
  • 无票收入怎么写分录
  • 新建厂房费用如何入账
  • 其它流动资产为负数原因
  • 破产重整期间转让股权
  • 财务报表项目认定有哪些
  • mysql的操作
  • mysql id in
  • windows预览版
  • ubuntu for windows
  • linux wk
  • centos的特点
  • win8电脑网络受限
  • vmware下载不了
  • win8一直在开始界面
  • windows102021年更新
  • WIN7快捷键冲突怎么解决
  • ssh permission denied password
  • win10预览版好吗
  • win8点设置没反应
  • ini文件编辑
  • sku分析的作用
  • android实战教程
  • python-pip安装
  • 济南个税起征点是多少2021
  • 知道金额,税额怎么计算
  • 税务干部提升工作能力
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设