cc.LabelAtlas是图片集标签,其中的Atlas本意是“地图集”、“图片集”,这种标签显示的文字是从一个图片集中取出的,因此使用cc.LabelAtlas需要额外加载图片集文件。cc.LabelAtlas 比cc.LabelTTF快很多。cc.LabelAtlas 中的每个字符必须有固定的高度和宽度。
cc.LabelAtlas类图如下图所示,cc.LabelAtlas间接地继承了cc.Node类,具有cc.Node的基本特性,它还直接继承了cc.AtlasNode。
cc.LabelAtlas类图
如果我们要展示如下图所示的Hello World文字,我们可以使用cc.LabelAtlas实现。
cc.LabelAtlas实现的Hello World文字
cc.LabelAtlas实现的Hello World文字主要代码如下:
- var HelloWorldLayer = cc.Layer.extend({
- sprite:null,
- ctor:function () {
- this._super();
- ……
- // 创建并初始化标签
- var helloLabel = new cc.LabelAtlas("Hello World",
- res.charmap_png,
- 48, 66, " "); ①
- helloLabel.x = size.width / 2 - helloLabel.getContentSize().width / 2;
- helloLabel.y = size.height - helloLabel.getContentSize().height;
- this.addChild(helloLabel, 5);
- ……
- return true;
- }
- });
上述代码第①行是创建一个cc.LabelAtlas对象,构造函数的第一个参数是要显示的文字;第二个参数是图片集文件(见下图所示);第三个参数是字符高度;第四个参数是字符宽度;第五个参数是开始字符。
图片集文件
为了防止硬编码问题,我们应该使用res.charmap_png表示资源的路径,变量res.charmap_png是在resource.js中定义的资源名,resource.js代码如下:
- var res = {
- HelloWorld_png : "res/HelloWorld.png",
- CloseNormal_png : "res/CloseNormal.png",
- CloseSelected_png : "res/CloseSelected.png",
- charmap_png : "res/fonts/tuffy_bold_italic-charmap.png"
- };
更多内容请关注最新Cocos图书《Cocos2d-x实战:JS卷——Cocos2d-JS开发》
本书交流讨论网站:http://www.cocoagame.net
欢迎加入Cocos2d-x技术讨论群:257760386
更多精彩视频课程请关注智捷课堂Cocos课程:http://v.51work6.com
智捷课堂现推出Cocos会员,敬请关注:http://v.51work6.com/courseInfoRedirect.do?action=netDetialInfo&courseId=844465&categoryId=0
《Cocos2d-x实战 JS卷》现已上线,各大商店均已开售:
京东:http://item.jd.com/11659698.html
欢迎关注智捷iOS课堂微信公共平台,了解最新技术文章、图书、教程信息
相关推荐
cocos2d-x 是一个跨平台的游戏开发框架,它基于C++,同时提供了Lua和JavaScript的绑定,让开发者可以方便地在多种操作系统上创建2D游戏、演示程序和其他图形交互应用。这个“cocos2d-x-3.8.zip”压缩包包含的是cocos...
《cocos2d-...如果你是Cocos2d-js的爱好者或开发者,那么这个压缩包值得你尝试,它将帮助你在开发过程中实现更高的效率和更好的游戏体验。分享这样的资源,无疑是推动社区发展和提升开发者技能的有效方式。
cocos2d-js-min.9c507.js
cocos2d-js-min.b8b86.js
《Cocos2d-x 3.x游戏开发实战》是一本深度探讨Cocos2d-x 3.x框架的游戏开发书籍,适合对游戏编程有兴趣的开发者学习。Cocos2d-x 是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台的...
在cocos2d-x 2.2.2中,开发者可以利用C++语言进行编程,同时也支持Lua和JavaScript作为脚本语言,这大大增加了开发的灵活性。C++的性能优势结合脚本语言的易用性,使得游戏的开发过程既高效又便捷。同时,cocos2d-x...
10. **Scripting Support**:虽然主要是Objective-C,但Cocos2d-iPhone还支持JavaScript和Python等脚本语言,以增加灵活性和快速原型设计能力。 11. **Performance Improvements**:Cocos2d-iPhone 2.0在性能上做了...
总的来说,Cocos2d-x 3.1是游戏开发者学习2D游戏开发的一个重要参考点,虽然它已经不是最新的版本,但其核心概念和机制在后续版本中仍然保持一致,是理解整个Cocos2d-x框架的基础。解压并研究“cocos2d-x-3.1”中的...
由于提供的文件内容实际上并没有包含任何有关Cocos2d-JS游戏开发的具体知识点,而且内容中多次重复相同网址,没有实际的文本信息,所以无法生成与Cocos2d-JS游戏开发相关的知识点。 但是,我可以提供一些关于Cocos...
2.1.4版本作为历史的一个节点,它记录了cocos2d-x发展过程中的一个重要阶段,对于开发者来说,这是一个学习和研究历史技术演进的宝贵资源。 首先,我们来了解一下cocos2d-x的核心特性。这个框架使用C++作为主要编程...
Cocos2d-x-3.x游戏开发之旅-钟迪龙著 全新pdf版和附书代码(代码为工程文件,可复制) 附带目录标签
2. C++ 基础:cocos2d-x 使用C++作为主要编程语言,同时提供了Python、JavaScript等语言的绑定,满足不同开发者的需求。 3. 图形渲染:框架内置了基于OpenGL的图形渲染引擎,提供2D图形绘制、动画处理等功能,使...
《cocos2d-x 3.x游戏开发实战光盘》是一个深入探讨cocos2d-x 3.x游戏引擎开发的资源集合,旨在帮助开发者通过实际案例掌握这一强大的2D游戏开发工具。cocos2d-x是一款开源的游戏开发框架,基于C++,广泛应用于跨平台...
《cocos2d-x 3.13.1:深入解析与应用》 cocos2d-x 是一个开源的游戏开发框架,广泛应用于跨平台2D游戏的开发,支持iOS、Android、Windows等操作系统。它的3.13.1版本是一个重要的里程碑,提供了诸多改进和优化,...
资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...
cocos2d-x-3.4.z01 压缩包2/7
cocos2d-x-2.1.5.part1.rar
Cocos2d-js是Cocos2d-x系列的一部分,Cocos2d-x是用C++编写的,而Cocos2d-js则通过JavaScript绑定Cocos2d-x,使得开发者能够用更易学习和流行的JavaScript语言进行游戏开发。这个框架提供了丰富的图形绘制、动画处理...
Title: Learning Cocos2d-JS Game Development Author: Emanuele Feronato Length: 188 pages Edition: 1 Language: English Publisher: Packt Publishing Publication Date: 2015-01-12 ISBN-10: 1784390070 ISBN-...