4、Cocos2dx 3.0游戏开发找小三之Hello World 分析
以下我们来具体介绍一下项目的文件组成。
在不同平台下,对于文件路径的定义是不一致的,但实际接口大同小异。Cocos2d-x
为我们屏蔽了这些差异。当中"resource"文件夹能够默觉得游戏执行时的文件夹。
除此之外。这个目录还保存了游戏左下角 FPS 的字体以及退出游戏button上的图片。
Windows 专有。通常情况下。程序入口与资源文件管理在不同平台下是不同的,可是 Cocos2d-x 的模板已经基本为我们处理好了这些细节,不须要对它们进行改动。
AppDelegate 在 iOS project中就是程序的入口文件,在介绍引擎历史的时候曾提到过。
以后文章中。将具体介绍
Cocos2d-x 的代码风格与文件结构。
3 个方法,以下我们将逐个介绍。
应用程序启动后将调用这种方法。默认的实现中已经包括了游戏启动后的必要准备:
启用了FPS 显示后,当前 FPS 会在游戏的左下角显示。
通常在游戏开发阶段,我们会启用
FPS 显示。这样就能够方便地确定游戏运行是否流畅。
绘制间隔指的是两次绘制的时间间隔,因此绘制间隔的倒数就是 FPS 上限。对于移动设备来说,我们通常都会将 FPS 限制在一个适当的范围内。
过低的每秒重绘次数会使动画显示出卡顿的现象。而提高每秒重绘次数会导致设备运算量大幅添加。造成更高的能耗。
人眼的刷新频率约为
60 次每秒,因此把 FPS 限定在 60 是一个较为合理的设置,Cocos2d-x 就把绘制间隔设置为 1/60 秒。至此。我们已经完毕了引擎的初始化,接下来我们将启动引擎。
对于游戏开发人员而言。我们须要在此处来对我们的游戏进行其它必要的初始化。比如读取游戏设置、初始化随机数列表等。
程序的最末端返回
true,表示程序已经正常初始化。
详细来说。当用户把程序切换到后台。或手机接到电话或短信后程序被系统切换到后台时,会调用这种方法。此时,应该暂停游戏中正在播放的音乐或音效。
动作激烈的游戏通常也应该在此时进行暂停操作,以便玩家临时离开游戏时不会遭受重大损失。
这两个文件定义了 Hello World 项目中默认的游戏场景。
每一个游戏组件都能够加入到还有一个组件中,形成层次关系,比如场景中能够包括多个层,层中能够包括多个精灵。在兴许文章中,我们将具体解说Cocos2d
游戏元素的概念,此处将不具体说明是怎样创建出 Hello World 场景的。
HelloWorld 类包括一个静态函数和两个实例方法,以下我们来看当中比較重要的两个成员。
Scene 的一个子类之外,也能够直接使用静态函数来创建一个空场景。再把层置入场景之中,这样也十分便捷。演示样例代码例如以下所看到的:
scene 对象的 addChild 方法来把创建的层加入到场景之中。
中。我们已经让 Director 执行了该场景,因此 HelloWorld 层就会显示在屏幕上了。
child 的 z 轴顺序。也就是显示的先后顺序,其值越大。表示显示的位置就越靠前。
4、Cocos2dx 3.0游戏开发找小三之Hello World 分析的更多相关文章
- 6、Cocos2dx 3.0游戏开发找小三之游戏的基本概念
重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27689713 郝萌主友情提示: 人是习惯的产物,当你 ...
- 13、Cocos2dx 3.0游戏开发找小三之3.0中的Director :郝萌主,一统江湖
重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27706967 游戏中的基本元素 在曾经文章中.我们具 ...
- 1、Cocos2dx 3.0游戏开发找小三之前言篇
尊重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27094663 前言 Cocos2d-x 是一个通用 ...
- 3、Cocos2dx 3.0游戏开发找小三之搭建开发环境
尊重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27107295 搭建开发环境 使用 Cocos2d- ...
- 12、Cocos2dx 3.0游戏开发找小三之3.0中的生命周期分析
重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27706303 生命周期分析 在前面文章中我们执行了第 ...
- 23、Cocos2dx 3.0游戏开发找小三之粒子系统:你那里下雪了吗?
重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30485919 春雨惊春清谷天,夏满芒夏暑相连, 秋处 ...
- 19、Cocos2dx 3.0游戏开发找小三之Action:流动的水没有形状,漂流的风找不到踪迹、、、
重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30478985 流动的水没有形状.漂流的风找不到踪迹. ...
- 7、Cocos2dx 3.0游戏开发找小三之3.0版本号的代码风格
重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27691337 Cocos2d-x代码风格 前面我们已 ...
- 18、Cocos2dx 3.0游戏开发找小三之cocos2d-x,请问你是怎么调度的咩
重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30478251 Cocos2d 的一大特色就是提供了事 ...
随机推荐
- Canbus ID filter and mask
Canbus ID filter and mask CANBUS is a two-wire, half-duplex, bus based LAN system that is ‘collision ...
- vuex 基础:教程和说明
作者注:[2016.11 更新]这篇文章是基于一个非常旧的 vuex api 版本而写的,代码来自于2015年12月.但是,它仍能针对下面几个问题深入探讨: vuex 为什么重要 vuex 如何工作 ...
- WCF Routing服务,负载均衡
WCF4.0支持路由机制,通过RoutingService实现请求分发.拦截处理. 一.应用场景 1.暴露一个endpoint在外网,其余服务部署于内网: 2.请求分发,能对服务做负载功能: 二.WC ...
- WIN8系统中 任务管理器 性能栏 显示CPU利用率(已暂停)怎么回事?
解决办法: 点上方的 查看--更新速度--普通
- 基于设备树的TQ2440 DMA学习(2)—— 简单的DMA传输
作者 彭东林 pengdonglin137@163.com 平台 TQ2440 Linux-4.9 概述 上一篇博客分析了DMA控制器的寄存器,循序渐进,下面我们直接操作DMA控制器的寄存器实 ...
- NSString 和 NSData 转换
NSString 转换成NSData 对象 NSData* xmlData =[@"testdata" dataUsingEncoding:NSUTF8StringEncoding ...
- 【工具类】根据IP获取IP归属地,国家,城市信息
使用淘宝的IP归属地查询接口: http://ip.taobao.com/service/getIpInfo.php?ip=192.168.92.130 通过新浪的IP归属地查询接口: http:// ...
- SharePoint 获取详细Log信息
在SharePoint的运维当中,我们可能经常会遇到排错,但是即使找到日志,也不是特别的详细,我们还是需要各种无厘头的猜测. 其实,SharePoint是可以打开详细的日志的,尤其是面对一些服务产生的 ...
- linux下生成https的crt和key证书
今天在配置kibana权限设置时,kibana要求使用https链接. 于是总结了一下linux下openssl生成 签名的步骤: x509证书一般会用到三类文,key,csr,crt Key 是 ...
- 血族第四季/全集The Strain迅雷下载
当第四季开始时,故事时间已经过去九个月.世界陷入黑暗,斯特里高伊吸血鬼控制了一切.第三季结尾的爆炸引发了一场全球核灾难,核冬天的到来令地表变得暗无天日,斯特里高伊获得解放.它们大白天也能出来活动,帮助 ...