本节我们会通过一个实例介绍纹理对象创建Sprite对象使用,这个实例如图5-2所示,其中地面上的草是放在背景(如下图所示)中的,场景中的两棵树是从后图所示的“树”纹理图片中截取出来的,图5-5所示是树的纹理坐标,注意它的坐标原点在左上角。
创建Sprite对象实例
场景背景图片
“树”纹理图片
“树”纹理图片
下面我们看看app.js 中HelloWorldLayer中初始化代码如下:
- var HelloWorldLayer = cc.Layer.extend({
- ctor:function () {
- this._super();
- var size = cc.director.getWinSize();
- var bg = new cc.Sprite(res.background_png); ①
- bg.x = size.width/2;
- bg.y = size.height/2;
- this.addChild(bg);
- var tree1 = new cc.Sprite(res.tree_png,cc.rect(604, 38, 302, 295)); ②
- tree1.x = 200;
- tree1.y = 230;
- this.addChild(tree1);
- var texture = cc.textureCache.addImage(res.tree_png); ③
- var tree2 = new cc.Sprite(texture, cc.rect(73, 72,182,270)); ④
- tree2.x = 500;
- tree2.y = 200;
- this.addChild(tree2);
- }
- });
在上面代码第①行通过图片创建精灵,变量res.background_png是图片的完整路径,它是在resource.js文件中定义的,它代表的图片是background.png,background.png图片如图5-3所示。第②行代码是通过tree1.png图片(res.tree_png变量保存的内容)和矩形裁剪区域创建精灵,矩形裁剪区域为(604, 38, 302, 295),如图所示。
rect类可以创建矩形裁剪区,rect构造函数如下:
rect (x, y, width, height)
其中x,y是UI坐标,坐标原点在左上角,width是裁剪矩形的宽度,height是裁剪矩形的高度。
第③行代码把tree1.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实战 JS卷》是一本深入探讨Cocos2d-x游戏开发的专著,主要聚焦于使用JavaScript语言进行游戏编程。Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备和桌面平台,支持iOS、Android、Windows等多...
在Cocos2d-JS开发过程中,Cocos Studio是一个强大的工具,用于创建和编辑游戏资源,包括场景、精灵、动作以及动画。本教程将聚焦于如何在Cocos2d-JS项目中导入并使用Cocos Studio导出的帧动画资源。 1. **Cocos2d-...
这本书的源码提供了丰富的实例和练习,帮助读者更好地理解和掌握Cocos2d-x与Lua的结合使用。 源码是学习编程的重要资源,特别是对于游戏开发来说,通过实际代码可以深入理解引擎的工作原理和Lua在游戏逻辑中的应用...
在《Cocos2d-X by Example Beginner's Guide》中,作者会详细讲解这些概念,并通过实际案例帮助读者实践,包括游戏对象的创建、场景构建、交互逻辑的实现、资源管理等。此外,书中还可能涵盖了调试技巧、性能优化和...
接着,书中会详细讲解Cocos2d-x 3.x的图形绘制,包括精灵(Sprite)、批处理(Batch Node)、纹理 atlases和图集管理。开发者可以学会如何高效地绘制2D图形,利用纹理atlases优化内存使用,并通过批处理技术提升渲染...
2. 渲染引擎:cocos2d-x使用OpenGL ES进行图形渲染,提供了丰富的2D图形绘制功能,如精灵(Sprite)、纹理(Texture)、图层(Layer)等。 3. 动画系统:内置的动画系统支持帧动画和物理动画,可以轻松实现角色和...
"CocosTest"中的图像渲染可能涉及精灵(Sprite)、纹理(Texture)和纹理图集(TextureAtlas)的使用,这些都是优化游戏画面的关键。 6. **物理引擎**:Cocos2d-x 集成了Box2D物理引擎,用于模拟物体碰撞、重力等...
书中提供的代码实例将涵盖以上各个方面的应用,通过实际操作,你可以逐步熟悉并精通Cocos2D-x的使用。每个例子都可能涉及多个知识点的综合运用,通过阅读和运行代码,你将能够加深对这些概念的理解,并提升解决问题...
作者可能详细阐述了Cocos2d-x中的触摸事件、键盘事件和其他用户输入的处理机制,以及如何创建响应式的用户界面。 5. **动画系统**:Cocos2d-x提供了一套强大的动画工具,包括时间线动画和帧动画。这一章可能讲解了...
3. **渲染系统**:Cocos2d-x使用了基于OpenGL的渲染引擎,提供了一系列图形操作接口,如绘图、纹理处理、矩阵变换等。`cc::DrawNode`类允许开发者直接绘制几何形状,而`cc::SpriteBatchNode`则优化了大量相似精灵的...
在Cocos2d-x中使用Lua,可以显著提升开发效率,降低项目维护难度。 在Cocos2d-x中,Lua与C++的交互主要依赖于tolua++这个工具,它能够将Lua脚本编译为C++可调用的函数,使得开发者可以在Lua中编写游戏逻辑,而在C++...
《cocos2d-x封神榜demo源码》是一个基于cocos2d-x游戏引擎开发的项目,旨在为初学者提供一个深入理解游戏开发过程的实例。cocos2d-x是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台...
2. **精灵和动画**:在Cocos2d-X中,精灵(Sprite)是基本的图形元素,用于显示2D图像。动画则是通过序列化多个精灵状态实现的。这部分会涵盖精灵的创建、动画制作和播放。 3. **物理引擎集成**:Cocos2d-X支持Box...
2. **精灵和动画**:Cocos2D-x的Sprite类用于创建游戏中的可视对象,比如“萝莉”角色。通过组合多张图片,可以创建精灵的动画效果,例如角色奔跑、跳跃的动作序列。 3. **物理引擎应用**:游戏中的碰撞检测和物体...
1. **渲染引擎**:cocos2d-x使用OpenGL ES进行图形渲染,提供了丰富的2D图形绘制API,如精灵(Sprite)、纹理(Texture)、层(Layer)和场景(Scene),使得开发者能够轻松创建复杂的2D游戏画面。 2. **动画系统**...
Cocos2d-x是一款开源的游戏开发框架,基于C++,并提供了Lua和JavaScript的绑定,使得开发者能够用这些语言进行游戏开发。这个“自己写的cocos2d-x的小demo”很可能是作者使用Cocos2d-x框架制作的一个简单游戏或者...
3. **图形与动画**:详细介绍如何使用Cocos2d-x绘制2D图形,包括精灵(Sprite)、纹理(Texture)、图集(Atlas)、动作(Action)和动画(Animation),并提供实例演示如何创建复杂的视觉效果。 4. **物理引擎**:...
附带的“Cocos2d-x高级开发教程-源代码.zip”文件,很可能是教程中各个章节实例的源码,读者可以对照学习,加深理解,实际动手操作以巩固理论知识。 通过这本书,开发者不仅能掌握Cocos2d-x的高级特性,还能了解到...
资源管理方面,cocos2d-x支持精灵表(SpriteSheet)和纹理 atlases,用于优化图片加载和内存使用。在游戏中,我们可以预先加载所有资源,如背景图、角色图片、音频文件等,然后在需要时使用。 声音效果是游戏体验的...
本文将深入探讨使用Cocos2d-x 2.0.3版本开发的游戏实例——Stua,以及与Box2D物理引擎的集成应用。Cocos2d-x是一个开源的、跨平台的2D游戏开发框架,它基于C++,提供了丰富的API和工具,使得开发者能够快速高效地...