cc.Sprite组件详解

简介:

cc.Sprite

1.游戏种显示一个图片,通常我们把这个叫做"精灵"sprite

2.cocos creator如果需要显示一个图片,那么节点上

就要挂一个精灵组件,为这个组件指定要显示的图片(SpritrFrame)

3.显示一个图片的步骤:

(1)创建一个空节点(2)添加一个组建

(3)要显示的图片(SpriteFrame)拖动到SpriteFrame;

blob.png

(4)配置图片的SIZE_MODE;

a: CUSTOM大小和cc.Node大小一致

b: RAW 原始的图片大小


c: TRIMMED大小为原始图片的大小,

显示的内容是才剪掉 透明像素后的图片

他的作用是如果发生来裁剪,尺寸不变,把中间的图片拉伸到当前大小

这时候他的尺寸还是裁剪之前的,但是内容是裁剪之后的。

blob.png



5.Trim: 是否才剪掉,图片的透明区域.

如果勾选了,就会把这个图片完全透明的行和列裁剪掉

注意:他只会裁剪周围完全透明,如果你是中间透明他肯定不会裁剪.

如图所示,也就是周围有透明的,把他裁掉后也不影响显示

做动画的时候就不要去勾选,因为动画出图都是一样大小。

blob.png





图片模式Type

blob.png

1.SIMPLE:精灵最普通的模式,选择该模式后.图片将缩放到指定大小



2.TILED:平铺模式.图片以平铺的模式,铺地板砖的模式,仆倒目标大小上、

选择TILED之后,在改变图片的宽度

blob.png

blob.png    blob.png





3.SLICED:九宫格模式,指定拉伸区域

九宫格能节省图片资源

比如我们用SIMPLE模式拉伸,他看起来很糟糕哦

因为他是所有整个图片都被拉伸方法了

blob.png

而如果使用九宫格模式,他是可以指定拉伸区域的

他上面两条横线两条竖线,把图片分为9个格子一样。

blob.png


他4个角是固定区域,是不会被拉伸的,也就是不变形。

blob.png


假设这时候要放大图片,只会拉伸这5个区域

blob.png


4条边只做单向拉伸,就是上下两边 只做横向拉伸,

左右两边只 上下拉伸, 中间的可以两个方向拉伸,

这样做纹理拉伸缩放的时候就不会变形。


blob.png








4.九宫格模式 使用方法 选中然后点编辑

blob.png

把他拖动 成9个格子,最好就是拖动到

blob.png

拖动好了,红色的区域就是你不要移动的地方.然后点右上角的勾

blob.png  blob.png











5.FILLED 设置填充的方式,可以使用比例来裁剪显示图片

填充方式可以是圆形,矩形,比例:只显示的比例

blob.png



blob.png


(1)Fill Type就是你要填充的方式 

有3种 垂直 水平 圆形

(2)Fill Center 中心位置坐标(0到1的小数)

和锚点一样,左下角(0,0)右上角(1,1)
(3)Fill start开始的位置 (0到1)表示百分比

也就是0表示右边的中心点, 逆时针走.

blob.png

(4)Fill Range 填充比例(0到1)表示百分比


这样我们就能用扇形的方式来显示一张图, 例如

游戏里的一个道具,他是圆形的,他上面有一个扇形

来 表示这个道具还有多久完成.


可以通过一个代码来实例一下: 也就是通过代码让他动态的修改

首先获得这个组件的实例


使用代码获取

1
this .sp =  this .getComponent( "cc.Sprite" );

通过绑定到编辑器,获取


1
2
3
4
sprite{
     default null .
     type: cc.Sprite,
},

使用这个绑定的组件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
cc.Class({
     extends: cc.Component,
     properties: {
         sprite:{
             default null ,
             type: cc.Sprite,
         },
         action_time: 15,
     },
     // LIFE-CYCLE CALLBACKS:
      onLoad : function () {
         //开始时间
         this .now_time = 0;
      },
      update : function (dt) {
         this .now_time += dt;
         //进度 当前时间 除 总时间 = 时间百分比
         var  percent =  this .now_time /  this .action_time;
         //判断百分比是不是大于1
         if (percent > 1){
             percent = 1;
             this .now_time = 0;
         }
         this .sprite.fillRange = percent;
      },

blob.png


如果Fill Range 为正数逆时针, 为负数就是顺时针.





6.代码里更换显示的图片

首先要把图片绑定到节点.


1
2
3
4
         sps:{
             default null ,
             type: cc.SpriteFrame,
         },

blob.png


或者Spite组建,把他的属性spriteFrame 换成我们绑定的即可、

1
2
3
             this .sp =  this .node.getComponent(cc.Sprite);
             //更换spriteFrame
             this .sp.spriteFrame =  this .sps;







 本文转自超级极客51CTO博客,原文链接:http://blog.51cto.com/12158490/2065729,如需转载请自行联系原作者

相关文章
|
ARouter Java Android开发
CC:基于组件总线的Android组件化开源框架
本文详细介绍了CC框架的设计思路与实现原理。通过阅读本文,你可以了解到设计一个基于组件总线方案的组件化框架所涉及到的相关技术点,甚至可以自己设计一套组件化框架出来。
9597 0
Adobe XD CC 55.2.12.2 是一款非常专业的矢量图形规划软件Adobe XD 2023版本软件下载安装教程(内含所有版本)
Adobe XD CC 55.2.12.2 是一款非常专业的矢量图形规划软件,全新的桌面端UX原型工具,这是新一代网页与移动应用的UX设计工具。xd能够帮助设计者快速有效的设计图形、建立手机APP以及网站原型等等设计制作,支持设备的尺寸多样。集原型、设计和交互等功能于一体,从网站和移动应用程序到语音交互都可轻松实现,Adobe XD CC带来了响应调整大小、自动动画、语音原型、插件和应用程序集成等新功能,
Adobe Photoshop CC 2019下载中文永久安装和破解教程
Adobe Photoshop CC 2019下载中文永久安装和破解教程
50074 0
Animate CC 2019免费下载丨Adobe Animate CC 2019下载中文完整版永久安装教程
Adobe 提供了一整套可互相配合使用的动画应用程序,助您实现所有创意。使用 Animate CC 创建适用于游戏、应用程序和 Web 的交互式矢量动画。利用 Character Animator CC 将人物实时制成动画。
8462 0
AICC2019下载Adobe Illustrator CC 2019中文完整破解版免费下载与安装教程
AICC2019下载Adobe Illustrator CC 2019中文完整破解版免费下载与安装教程 在2018年10月15日,Adobe公司正式宣布Adobe Illustrator CC 2019更新之后,很多小伙伴都迫不及待的要下载使用,体验一下最新的功能,以及如何永久的使用它呢?那么接下来小编就带大家如何进行安装与永久使用的教程。
14341 0
Adobe CC 2017全家桶破解
喜欢设计的同学,或者是懂一点设计的同学,再或者是知道PS的同学,大都知道一款软件叫做Photoshop,知道一家神奇的公司叫做Adobe。 我们在安装Adobe软件的时候,比如PS、PR、AE、AI等常用的软件,大都会在浏览器中打上"破解版"。
4179 0
|
人工智能
Adobe CC 2018全系列软件下载AdobeCC2018注册机破解教程
你好,很高兴你能看到我这篇教程经验,我叫尹训标,希望本教程能给你带来帮助,也希望能在你的学习上工作上对你有所帮助,这篇教程主要是讲我们如何正确安装Adobe系列所有的软件,以及永久破解的教程,还请大家一定要认真仔细阅读观看。
2423 0
|
Web App开发 数据安全/隐私保护
Adobe Photoshop CC中文版本注册安装教程
安装教程原文链接:https://www.yinxunbiao.com/9173.html 视频教程 Adobe Photoshop CC中文永久注册安装教程 PSCC版本_腾讯视频 https://v.qq.com/x/page/b07118gj9a1.html 链接复制到浏览器或者客户端观看1080P体验更清晰 Adobe Photoshop CC 链接:https://pan.baidu.com/s/1aWJfx_orh06MaQQWk4KWgw 密码:lbuj 图文教程 首先下载好我提供的软件,把他解压出来,得到一个安装包。
1431 0
|
开发工具
Adobe Photoshop CC 打开时报错~配置错误:请卸载并重新安装该产品
后期会在博客首发更新:http://dnt.dkill.net 异常处理汇总-开发工具  http://www.cnblogs.com/dunitian/p/4522988.html 个人估计,要么安装出问题,要么配置文件访问的时候发现权限不够 先试试权限 KO 本文转自毒逆天博客园博客,原文链接:http://www.
2558 0