Cocos2d-JS中创建Sprite精灵的几种方法

精灵类是cc.Sprite,它的类图如下图所示。cc.Sprite类直接继承了cc.Node类,具有cc.Node基本特征。

创建Sprite精灵对象

创建精灵对象可以使用构造函数实现,它们接受相同的参数,这些参数非常灵活。归纳起来创建精灵对象有4种主要的方式:

1. 根据图片资源路径创建

//图片资源路径

var sp1 = new cc.Sprite("res/background.png");

//图片资源路径和裁剪的矩形区域

var sp2 = new cc.Sprite("res/tree.png",cc.rect(604, 38, 302, 295))

2. 根据精灵表(纹理图集)中的精灵帧名创建 

//图片资源路径

var sp1 = new cc.Sprite("res/background.png");

//图片资源路径和裁剪的矩形区域

var sp2 = new cc.Sprite("res/tree.png",cc.rect(604, 38, 302, 295))

由于这种方式与图片资源路径创建它们的参数都是一个字符串,那么为了区分是精灵帧名还是图片资源路径,在精灵帧名前面加上井号(#)表示。

3. 根据精灵帧创建 

我们可以通过精灵帧缓存中获得精灵帧对象,再从精灵帧对象中获得精灵对象。

//精灵帧缓存

var spriteFrame = cc.spriteFrameCache.getSpriteFrame("background.png");

var sprite = new cc.Sprite(spriteFrame);

4. 根据纹理创建精灵

//创建纹理对象

var texture = cc.textureCache.addImage("background.png");

//指定纹理创建精灵

var sp1 = new cc.Sprite(texture);

//指定纹理和裁剪的矩形区域来创建精灵

var sp2 = new cc.Sprite(texture, cc.rect(0,0,480,320));

来源https://blog.csdn.net/tonny_guan/article/details/44624863

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 命令 新建项目: cocos new -l js projectname 运行项目:cocos run -p we...
    LIsPeri阅读 10,177评论 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,088评论 1 45
  • 一、定义:什么是Sprites Sprites是一个能动画或者转变的2D图像,通过改变他的属性诸如rotation...
    supory阅读 4,276评论 0 0
  • 咸鱼上无数的便宜教程,得到、混沌大学等贵兮兮的免费,在这里几十块搞定,一顿沙县小吃的钱。 《第一性原理》、《中国史...
    油炸了的ji阅读 3,077评论 0 0
  • 现实里的爱情是一杯咖啡 苦涩而不失韵味 理想中的爱情是一座城堡 梦幻而吝啬深情 躲在城堡里品着浓烈的咖啡 艹 原来...
    刘叁岁是我阅读 3,414评论 0 1