`

实例:Cocos2d-js中使用纹理对象创建Sprite对象

阅读更多

本节我们会通过一个实例介绍纹理对象创建Sprite对象使用,这个实例如图5-2所示,其中地面上的草是放在背景(如下图所示)中的,场景中的两棵树是从后图所示的“树”纹理图片中截取出来的,图5-5所示是树的纹理坐标,注意它的坐标原点在左上角。

 

 创建Sprite对象实例

 

 场景背景图片



 

“树”纹理图片

 

“树”纹理图片



下面我们看看app.js 中HelloWorldLayer中初始化代码如下: 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. var HelloWorldLayer = cc.Layer.extend({  
  2.       
  3.     ctor:function () {  
  4.         
  5.         this._super();  
  6.         var size = cc.director.getWinSize();  
  7.   
  8.   
  9.         var bg = new cc.Sprite(res.background_png);                             ①  
  10.         bg.x = size.width/2;  
  11.         bg.y = size.height/2;  
  12.         this.addChild(bg);      
  13.   
  14.   
  15.         var tree1 = new cc.Sprite(res.tree_png,cc.rect(604, 38, 302, 295));                 ②  
  16.   
  17.   
  18.         tree1.x = 200;  
  19.         tree1.y = 230;  
  20.         this.addChild(tree1);   
  21.           
  22.         var texture = cc.textureCache.addImage(res.tree_png);                       ③  
  23.         var tree2 = new cc.Sprite(texture, cc.rect(73, 72,182,270));                    ④  
  24.         tree2.x = 500;  
  25.         tree2.y = 200;  
  26.         this.addChild(tree2);  
  27.     }  
  28. });  

在上面代码第①行通过图片创建精灵,变量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

 

 

 

 

 

 

 

 

《Cocos2d-x实战 JS卷》现已上线,各大商店均已开售:

京东:http://item.jd.com/11659698.html

欢迎关注智捷iOS课堂微信公共平台,了解最新技术文章、图书、教程信息

分享到:
评论

相关推荐

    Cocos2d-x实战 JS卷

    《Cocos2d-x实战 JS卷》是一本深入探讨Cocos2d-x游戏开发的专著,主要聚焦于使用JavaScript语言进行游戏编程。Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备和桌面平台,支持iOS、Android、Windows等多...

    Cocos2d-JS中使用Cocos Studio资源05:帧动画

    在Cocos2d-JS开发过程中,Cocos Studio是一个强大的工具,用于创建和编辑游戏资源,包括场景、精灵、动作以及动画。本教程将聚焦于如何在Cocos2d-JS项目中导入并使用Cocos Studio导出的帧动画资源。 1. **Cocos2d-...

    《Cocos2d-x实战 Lua卷》源码.7z

    这本书的源码提供了丰富的实例和练习,帮助读者更好地理解和掌握Cocos2d-x与Lua的结合使用。 源码是学习编程的重要资源,特别是对于游戏开发来说,通过实际代码可以深入理解引擎的工作原理和Lua在游戏逻辑中的应用...

    Cocos2d-X by Example Beginner's Guide

    在《Cocos2d-X by Example Beginner's Guide》中,作者会详细讲解这些概念,并通过实际案例帮助读者实践,包括游戏对象的创建、场景构建、交互逻辑的实现、资源管理等。此外,书中还可能涵盖了调试技巧、性能优化和...

    Cocos2d-x 3.x游戏开发实战pdf含目录

    接着,书中会详细讲解Cocos2d-x 3.x的图形绘制,包括精灵(Sprite)、批处理(Batch Node)、纹理 atlases和图集管理。开发者可以学会如何高效地绘制2D图形,利用纹理atlases优化内存使用,并通过批处理技术提升渲染...

    cocos2d-x游戏实例-简易动作游戏

    2. 渲染引擎:cocos2d-x使用OpenGL ES进行图形渲染,提供了丰富的2D图形绘制功能,如精灵(Sprite)、纹理(Texture)、图层(Layer)等。 3. 动画系统:内置的动画系统支持帧动画和物理动画,可以轻松实现角色和...

    Cocos2d-xGameTest

    "CocosTest"中的图像渲染可能涉及精灵(Sprite)、纹理(Texture)和纹理图集(TextureAtlas)的使用,这些都是优化游戏画面的关键。 6. **物理引擎**:Cocos2d-x 集成了Box2D物理引擎,用于模拟物体碰撞、重力等...

    《Cocos2D-x权威指南》代码实例

    书中提供的代码实例将涵盖以上各个方面的应用,通过实际操作,你可以逐步熟悉并精通Cocos2D-x的使用。每个例子都可能涉及多个知识点的综合运用,通过阅读和运行代码,你将能够加深对这些概念的理解,并提升解决问题...

    我所理解的Cocos2d-x ,秦春林编著 ,P438.pdf

    作者可能详细阐述了Cocos2d-x中的触摸事件、键盘事件和其他用户输入的处理机制,以及如何创建响应式的用户界面。 5. **动画系统**:Cocos2d-x提供了一套强大的动画工具,包括时间线动画和帧动画。这一章可能讲解了...

    Cocos2d-x 3.10 API完整版离线文档

    3. **渲染系统**:Cocos2d-x使用了基于OpenGL的渲染引擎,提供了一系列图形操作接口,如绘图、纹理处理、矩阵变换等。`cc::DrawNode`类允许开发者直接绘制几何形状,而`cc::SpriteBatchNode`则优化了大量相似精灵的...

    Cocos2d-x之Lua核心编程_配套代码

    在Cocos2d-x中使用Lua,可以显著提升开发效率,降低项目维护难度。 在Cocos2d-x中,Lua与C++的交互主要依赖于tolua++这个工具,它能够将Lua脚本编译为C++可调用的函数,使得开发者可以在Lua中编写游戏逻辑,而在C++...

    cocos2d-x封神榜demo源码

    《cocos2d-x封神榜demo源码》是一个基于cocos2d-x游戏引擎开发的项目,旨在为初学者提供一个深入理解游戏开发过程的实例。cocos2d-x是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台...

    Cocos2d-X权威指南完全扫描版-卷二

    2. **精灵和动画**:在Cocos2d-X中,精灵(Sprite)是基本的图形元素,用于显示2D图像。动画则是通过序列化多个精灵状态实现的。这部分会涵盖精灵的创建、动画制作和播放。 3. **物理引擎集成**:Cocos2d-X支持Box...

    cocos2d-x游戏实例 萝莉快跑

    2. **精灵和动画**:Cocos2D-x的Sprite类用于创建游戏中的可视对象,比如“萝莉”角色。通过组合多张图片,可以创建精灵的动画效果,例如角色奔跑、跳跃的动作序列。 3. **物理引擎应用**:游戏中的碰撞检测和物体...

    cocos2d-x 仿马里奥小游戏

    1. **渲染引擎**:cocos2d-x使用OpenGL ES进行图形渲染,提供了丰富的2D图形绘制API,如精灵(Sprite)、纹理(Texture)、层(Layer)和场景(Scene),使得开发者能够轻松创建复杂的2D游戏画面。 2. **动画系统**...

    自己写的cocos2d-x的小demo

    Cocos2d-x是一款开源的游戏开发框架,基于C++,并提供了Lua和JavaScript的绑定,使得开发者能够用这些语言进行游戏开发。这个“自己写的cocos2d-x的小demo”很可能是作者使用Cocos2d-x框架制作的一个简单游戏或者...

    Cocos2d-x 3.x游戏开发之旅_PDF电子书下载 带书签目录 高清完整版.pdf

    3. **图形与动画**:详细介绍如何使用Cocos2d-x绘制2D图形,包括精灵(Sprite)、纹理(Texture)、图集(Atlas)、动作(Action)和动画(Animation),并提供实例演示如何创建复杂的视觉效果。 4. **物理引擎**:...

    Cocos2d-x高级开发教程_含书签目录_源代码

    附带的“Cocos2d-x高级开发教程-源代码.zip”文件,很可能是教程中各个章节实例的源码,读者可以对照学习,加深理解,实际动手操作以巩固理论知识。 通过这本书,开发者不仅能掌握Cocos2d-x的高级特性,还能了解到...

    cocos2d-x学习笔记\cocos2d-x学习笔记(17)--简单游戏实例1--双枪手

    资源管理方面,cocos2d-x支持精灵表(SpriteSheet)和纹理 atlases,用于优化图片加载和内存使用。在游戏中,我们可以预先加载所有资源,如背景图、角色图片、音频文件等,然后在需要时使用。 声音效果是游戏体验的...

    基于cocos2d-2.0-x-2.0.3的游戏实例Stua(win版)

    本文将深入探讨使用Cocos2d-x 2.0.3版本开发的游戏实例——Stua,以及与Box2D物理引擎的集成应用。Cocos2d-x是一个开源的、跨平台的2D游戏开发框架,它基于C++,提供了丰富的API和工具,使得开发者能够快速高效地...

Global site tag (gtag.js) - Google Analytics