008--cc.Sprite

1: 游戲中顯示一個圖片,通常我們把這個叫做”精靈” sprite
2: cocos creator如果需要顯示一個圖片,那么需要在節(jié)點上掛一個精靈組件,為這個組件指定要顯示的圖片(SpriteFrame)
3: 顯示一個圖片的步驟:
(1) 創(chuàng)建一個節(jié)點;
(2) 添加一個組件;
(3) 要顯示的圖片(SpriteFrame)拖動到SpriteFrame;
(4) 配置圖片的SIZE_MODE:
a: CUSTOM 大小和CCNode的大小一致;
b: RAW 原始的圖片大小;
c: TRIMMED 大小為原始圖片大小, 顯示的內(nèi)容是裁剪掉透明像素后的圖片;
(5) trim: 是否裁剪掉 圖片的透明區(qū)域, 如果勾選,就會把完全透明的行和列裁掉, 做幀動畫的時候,我們一般是用原始大小不去透明度,動畫,不至于抖動;
4: 精靈更換spriteFame;

5: 快捷創(chuàng)建帶精靈組件的節(jié)點;


快捷創(chuàng)建帶精靈組件的節(jié)點.png

后面標(biāo)有精靈的是有顯示的默認(rèn)的顏色 后面標(biāo)有純色的表示的是默認(rèn)的白色
兩者沒有差別 只是在創(chuàng)建表達(dá)的重點不一樣

1: simple: 精靈最普通的模式, 選擇該模式后,圖片將縮放到指定的大小;
2: Tiled: 平鋪模式, 圖片以平鋪的模式,鋪地板磚的模式,鋪到目標(biāo)大小上;

平鋪模式

會按照圖片自身的原始進(jìn)行對現(xiàn)有的精靈大小進(jìn)行平鋪,如果精靈比圖片小,則顯示圖片的局部。

3: Slice: 九宮格模式,指定拉伸區(qū)域;


Slice模式

4: Filled: 設(shè)置填充的方式(圓,矩形),可以使用比例來裁剪顯示圖片(只顯示的比例);

利用Filled實現(xiàn)的技能冷卻按鈕


技能冷卻按鈕節(jié)點層次

SkillButton和Prebg都設(shè)置相同的精靈包含大小也一樣,Prebg的顏色設(shè)置為灰色的。
Prebg相關(guān)設(shè)置


Prebg相關(guān)設(shè)置

FillStart 設(shè)置為0.25是讓其從12點的時刻開始
Prebg節(jié)點上的腳本如下:
const {ccclass, property} = cc._decorator;

@ccclass
export default class NewClass extends cc.Component {


   @property()
   private timer:number = 0;
   @property(cc.Sprite)
   cdSprite = null;
    @property()
    private CDTime:number = 5;

    start () {
        this.cdSprite = this.node.getComponent(cc.Sprite);
    }

    update (dt) 
    {
        this.timer +=dt;
        this.cdSprite.fillRange = (this.CDTime-this.timer)/this.CDTime;
        if (this.timer>this.CDTime) {
            this.timer = this.CDTime;
            this.cdSprite.fillRange = 0;
        }
    }
    clearTimer(){
        this.timer  =0;
    }   
}

SkillButton上的腳本如下:

const {ccclass, property} = cc._decorator;
import SpriteDemo from "./SpriteDemo"
@ccclass
export default class NewClass extends cc.Component {


    // LIFE-CYCLE CALLBACKS:

    // onLoad () {}

    start () {
        this.node.on(cc.Node.EventType.TOUCH_START,()=>{
            var prebgNode = this.node.getChildByName("Prebg");
            if (prebgNode.getComponent(cc.Sprite).fillRange == 0) {
                console.log("技能釋放");
                prebgNode.getComponent(SpriteDemo).clearTimer();                
            }else{
                console.log("尚未完成冷卻");
                
            }
        },this);  
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 沒有平白無故就給你幫忙的人,沒有人欠你,該你。人家?guī)湍阕隽?,你要感恩,這都是人情。因為不知道哪一天他也會需要你,...
    張學(xué)武閱讀 353評論 0 0
  • 有本事的人你想盡辦法禁錮他,他還是會有想法。 沒本事的人你讓他有了想法,是在毀他。 我錯了。 有本事的人要給他機會...
    復(fù)蘇森林閱讀 170評論 0 1
  • 之前都是一直在學(xué)習(xí)Android,最近因為意外接觸到了蘋果系統(tǒng),打算跟著非蟲大大的書學(xué)習(xí)下這方面的知識。 編譯環(huán)境...
    h080294閱讀 1,887評論 0 1
  • 姓名:羅婷婷 公司:海南蔚藍(lán)時代實業(yè)有限公司 組別:第 420期 努力4組 (參加培訓(xùn)時的組名) 【日精進(jìn)打卡第1...
    LT婷_420期閱讀 103評論 0 0
  • 年前訂好今天回滬的高鐵票。早早整理好行裝~期待出發(fā)的那一刻! 去年年底回來比較早,因為母親走了,留下孤獨的...
    話嘮的女人閱讀 502評論 2 5

友情鏈接更多精彩內(nèi)容