位置: 编程技术 - 正文

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任务视图怎么用
  • 原材料结转成本的会计分录例题
  • php零基础教程
  • 结算成本处理怎么取消
  • 处置二手固定资产
  • php 上传图片
  • npm无法将npm项识别为
  • 发行通告
  • sql1000*1.0
  • tomcat的安装配置
  • python脚本例子
  • 各会计科目的含义
  • 注册机械加工公司需要什么
  • 用于职工福利的进项税账务处理
  • html导航链接
  • 如何移除白名单的电话号码
  • 免税企业免征增值税条件
  • 个体工商户怎么年报
  • 社保可以直接计入费用吗
  • 应收利息科目的表述
  • 广告费的税额计入哪里
  • 坏账准备?
  • 工程中标费用放哪个科目
  • 申请个税退税账号是什么
  • 企业相关成本费用有哪些
  • 差旅费包干管理办法
  • 子公司提取盈余公积
  • 5000以下的固定资产一次性计入费用
  • centosyum源
  • mybatis报错invalid bound statement
  • windows 2003 iis+php5+mysql+phpmyadmin 详细安装配置
  • 怎么把mac系统的文件导出
  • centos禁用root
  • win7系统本身会占用多少空间
  • macbookpro安装双系统win7系统
  • Win7 64位旗舰版设置字体显示比例让字体变大
  • linux流量控制
  • linux云端服务器
  • 微软股票
  • shell脚本while true循环
  • awk fnr nr
  • css you
  • Unable to execute dex: Multiple dex files define 解决方法
  • 执行批处理命令
  • 批处理文件是可执行文件吗
  • 一个简单的shell脚本
  • jQuery继承extend用法详解
  • Python 正则表达式入门(初级篇)
  • unity 形变
  • javascript基础教学
  • jquery导入
  • android 标签栏
  • 发票汇总表怎么计算
  • 国家税务总局网站登录入口官网
  • 发票在地税能查到,但是国税查不到
  • 贵州省税务局193项业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设