位置: 编程技术 - 正文

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

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

  • 房产税的房产原值是什么
  • 免抵退税和留抵退税可以一起退吗
  • 二手房个人所得税是买方交还是卖方交
  • 超过缴款期限缴纳税款
  • 机动车发票怎么入账
  • 闲置土地归谁管理
  • 固定资产报废账务怎么处理
  • 发行股票时支付的发行费属于
  • 员工证书补贴标准
  • 企业所得税核定征收怎么计算
  • 吊装费用税率
  • 专用发票的有效期是几年
  • 个人所得税深圳税务
  • 其他业务收入是什么意思
  • 怎么确定高新产品
  • 国家税务总局关于取消增值税扣税凭证
  • 采购比价流程图
  • 与军队发生业务应该取得哪种发票?
  • 公司购买电视
  • 个税申报系统换一台电脑要怎么办
  • Mac怎么更改锁屏密码
  • 公司分期付款购车账务处理
  • 以前年度应收账款无法收回
  • 刚成立的公司老总叫什么
  • 其他综合收益是什么意思
  • babel-plugin-import
  • php和数据库
  • 电商快递费怎么做账
  • 用友结转所得税费用
  • 预收账款什么时候开发票
  • 周转材料摊销是什么科目
  • 企业接受外单位投入的材料一批,应编制()
  • 用抵扣券买了东西可以退吗
  • 前端埋点sdk
  • 定时器计数器实验报告
  • php curl_exec
  • GPT-4 免费体验方法
  • Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
  • php 自定义函数
  • 小规模纳税人房产税优惠政策2023
  • java泛型方法的作用
  • 增值税纳税申报实训报告
  • php是免费的吗
  • javascript 模块
  • 装货费用
  • 如何去掉或修改文件夹
  • 送货运杂费属于什么收入
  • access不能打开数据库
  • 制造业企业无形资产怎么摊销
  • 固定资产的修理费属于什么费用
  • 累计摊销的会计分录有哪些
  • 房产置换怎么做
  • 不良品扣款会计分录
  • 营业外收入是损益类账户吗
  • 未入账的记账凭证填错了怎么办
  • 管理费用如何做分录
  • 年度纳税总额包括个税吗
  • 房租已支付未收到发票可以做费用吗
  • 投资收益怎么做帐
  • 新会计准则经营租赁
  • sql数据库分布式部署
  • win10系统如何查看显卡配置
  • Win10怎么显示我的电脑
  • win7删除windows.old
  • centos7操作命令
  • linuxzen
  • cad90度角
  • WIN10系统更新怎么关闭
  • win8启动蓝屏
  • node操作mongodb数据库
  • 微信公众号摇号软件
  • dos 输出重定向
  • python 中 range
  • Linux 中的 lo:0
  • unity提高渲染画质
  • fragment里面如何嵌套fragment
  • javascript flash下fromCharCode和charCodeAt方法使用说明
  • JavaScript Try...Catch 声明的 使用方法
  • 期间费用如何分摊到成本中
  • 郑州市区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设