位置: 编程技术 - 正文

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

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

  • 账面价值与计税基础一般会产生差异的是
  • 递延所得税负债是什么科目
  • 金税盘老是重复更新进不去
  • 自创商誉可以税前扣除吗
  • 以前损益年度调整
  • 高新技术企业亏损弥补
  • 纳税人对所提交信息的什么负责
  • 兼职劳务报酬需要发票吗
  • 没申报可以开票嘛
  • 生产型企业怎么退税
  • 有会计从业资格证还有用吗
  • 同产品不同单价能相加开票吗
  • 个人独资企业可以投资有限公司吗
  • 存货的计价方法有哪些,具体内容是什么
  • 其他公司归还货款会计分录
  • 出口退税退的是进口时的税吗
  • 工程项目中的设备主要包括什么和什么
  • 对外来发票金额怎么算
  • 一般纳税人没有开票要交税吗
  • 什么是应交税费应交增值税科目设置的贷方明细科目
  • 税务行业软件
  • 退回的增值税怎么做会计记录
  • 客户扣款会计分录明细科目
  • 递延收益的账务处理案例
  • 财务报表申报错了怎么撤销
  • 其他公司垫付货款合法吗
  • 企业生产过程中的一个安全问题必须
  • 环评费入账的会计分录是什么啊
  • 森林植被恢复费标准
  • 如何使用windows的记事本创建文件
  • php 多维数组转换成字符串
  • 生产企业委外加工比例出口免抵退税
  • php处理json
  • pos机未入账怎么回事
  • PHP:pg_free_result()的用法_PostgreSQL函数
  • 网速第一的国家
  • PHP实现中国公民身份证号码有效性验证示例代码
  • php常用字符串
  • 小满内容
  • svg symbol
  • 微信公众号认证300元每年都要吗
  • 企业缴纳职工社保需要每月去社保局吗
  • 其他应收款其他应付款的风险
  • 社保基数填错了 多扣多钱可以退款吗
  • 怎么实现宏的功能
  • 代销货物如何进账
  • 小型微利企业可以享受研发费加计扣除吗
  • 企业所得税放入什么科目
  • 承兑汇票上能手写名字吗
  • 制造费用属于费用性支出吗
  • 农副产品增值税发票怎么开
  • 固定资产变卖怎么做账务处理
  • 接受母公司捐赠现金分录
  • 原始凭证收集
  • 增值税普票没有发票章可以吗
  • 长期待摊费用多少金额
  • 公司购买防疫物资的申请
  • 生产成本直接人工怎么算
  • 资产减值准则规范
  • 哪些商业保险可以抵扣个税
  • 让Windows XP、2003、2008自动登录的设置
  • centos 安装
  • Win8系统筛选器Smartscreen阻止恶意程序运行
  • 创建windows
  • 特俗字符
  • win10正版授权图标
  • linux下4种kill某个用户所有进程的方法
  • 轻量级java开发工具
  • linux怎样使用命令
  • 硬盘逻辑锁源码
  • cocos2dx android横屏竖屏设置
  • dos 改名
  • android studio downloading
  • java模拟浏览器点击
  • 数字图像处理软件idl和matlab有什么异同点
  • 如何编写高质量创业计划书实验小结
  • 黄金消费税税率是多少
  • 北京市国家税务网
  • 国家税务认证平台是什么
  • 个人所得税是按实发工资还是应发
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设