CocosCreator之Sprite精灵

>>>>>

官方文档:https://docs.cocos.com/creator/manual/zh/components/sprite.html

//Sprite(渲染精灵组件)
let Sprite = this.node.getComponent(cc.Sprite);//获取渲染精灵组件
//设置图片纹理,这么干会导致spriteFrame的引用不会增加,增加风险,别这么写。请使用动态加载。
Sprite.spriteFrame = b.spriteFrame;
Sprite.spriteFrame.setTexture = textureURL;//设置图片纹理
Sprite.srcBlendFactor = cc.BlendFunc.BlendFactor.SRC_COLOR;//指定原图的混合模式
Sprite.dstBlendFactor = cc.BlendFunc.BlendFactor.ONE;//指定目标的混合模式

Sprite.setState(cc.Sprite.State.GRAY);//置灰【高版本无效】

// 把texture纹理添加到sf
let spriteFrame = new cc.SpriteFrame();
spriteFrame.setTexture(texture);

编辑器组件:

sprite理解:

atlas:碎图所需的图集资源,没有图集则空着。

sprite_srame:渲染精灵所用纹理。编辑按钮可调整九宫格。

type:simple【普通】、sliced【九宫】、tiled【平铺】、filled【填充,常用于进度显示】、mesh【网格】。一般就用前两种

size_mode:trimmed【原始尺寸,透明区域剪裁】、custom【指定尺寸】、raw【原始未剪裁尺寸】。

trim:去除透明区域。

materials:材质。是个数组。往里面拉材质文件就好了。基础材质是builtin-2d-sprite

这是置灰材质,如果要置灰,请换上它。builtin-2d-gray-sprite

 

 

>>>>>

实列->用精灵的填充模式做进度条

优点:进度条不会变形拉升【官方的进度条组件会导致进度条变形】

编辑器组件:

 

 代码调整进度:

this.spr_progressBar.fillRange = percent;//【0-1】

效果:

 

目录:CocosCreator经典笔记_神兽白泽-CSDN博客

笔者qq、微信:1302109196

qq群:415468592

>>>>>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值