cocos creator--Prefab缀踪、Mask居砖、Layout、Scrollview組件的使用

前言

在Cocos Creator游戲開發(fā)中驴娃,Prefab奏候、Mask、Layout唇敞、Scrollview的使用是必不可少的蔗草,下面我們逐一講解。

一疆柔、 預(yù)制體cc.Prefab的使用

1: 制作預(yù)制體: 將節(jié)點拖入到assets文件夾下;

2: 加載預(yù)制體: 代碼加載(統(tǒng)一在資源加載時講解)與手動綁定;

3: 預(yù)制體對象實例化: cc.instantiate;


const {ccclass, property} = cc._decorator;

@*ccclass*

export default class BulletMgr extends *cc*.*Component* {

    @property({type:cc.*Prefab*, tooltip:"子彈預(yù)制體"})

    bulletPrefab : *cc*.*Prefab* = null;

    onLoad () {

        for(let i=0; i<5; i++){

            let bullet : *cc*.*Node* = cc.instantiate(*this*.bulletPrefab);

            *this*.node.addChild(bullet);

            bullet.x = Math.random()*cc.winSize.width - cc.winSize.width/2;

        }

    }

}

二咒精、 Mask遮罩組件的使用

1: Mask組件是提供viewport功能的一個組件,你可以想象通過一個窗口去看外面的世界旷档,只能看到這個窗口大小的視區(qū);

2: Mask的形狀: 矩形, 圓形, 圖片的Alpha值來做mask;

3: 一個節(jié)點加上Mask組件后模叙,它和它的孩子在這個范圍內(nèi)的會顯示,不在這個范圍內(nèi)的不顯示;


三鞋屈、 cc.Layout布局組件的使用

1: 布局組件

 有些物體的布局范咨,可以不用我們寫死位置故觅,可以根據(jù)內(nèi)容來排版。

 比如垂直排版, 水平排版等渠啊,這樣的話输吏,就是不用我們自己調(diào)整給我們排好非常方便;

2: 布局組件的面板屬性:

  ResizeMode:  

        None不會對子節(jié)點和容器進行大小縮放

        Child: 對子節(jié)點的大小進行縮放;

        CONTAINER:對容器的大小進行縮放; 常用的

 布局類型: 水平,垂直, GRID布局

四替蛉、 cc.ScrollView滾動列表的使用

1: 滾動列表的主要結(jié)構(gòu):

 root->view(Mask裁剪超出范圍的內(nèi)容) ---> content(Layout)負責內(nèi)容排版;

2: 滾動列表的每個選項:

root(w, h,指定大小贯溅,好給Layout用)

3: 代碼里面使用cc.ScrollView

step1: 將選項做成預(yù)制體

step2: 在代碼里面new 出預(yù)制體,加入到content節(jié)點下;
const {ccclass, property} = cc._decorator;

@*ccclass*

export default class GameMgr extends *cc*.*Component* {

    @property({type:cc.*ScrollView*, tooltip:"滾動視圖組件"})

myScrollView : *cc*.*ScrollView* = null;

    @property({type:cc.*Prefab*, tooltip:"滾動視圖里面的子項預(yù)制體"})

userItemPrefab : *cc*.*Prefab* = null;

    onLoad () {

        *this*.myScrollView = *this*.node.getChildByName("UserScrollView").getComponent(cc.ScrollView);

        // 動態(tài)往滾動視圖中添加子項

        for(let i=0; i<10; i++){

            let userItem : *cc*.*Node* = cc.instantiate(*this*.userItemPrefab); 

            *this*.myScrollView**.content**.addChild(userItem);

        }

    }

}

往cc.ScrollView的屬性content對應(yīng)的就是滾動列表中的子項的父容器。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末灭返,一起剝皮案震驚了整個濱河市盗迟,隨后出現(xiàn)的幾起案子坤邪,更是在濱河造成了極大的恐慌熙含,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件艇纺,死亡現(xiàn)場離奇詭異怎静,居然都是意外死亡,警方通過查閱死者的電腦和手機黔衡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門蚓聘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盟劫,你說我怎么就攤上這事夜牡。” “怎么了侣签?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵塘装,是天一觀的道長。 經(jīng)常有香客問我影所,道長蹦肴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任猴娩,我火速辦了婚禮阴幌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卷中。我一直安慰自己矛双,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布蟆豫。 她就那樣靜靜地躺著背零,像睡著了一般。 火紅的嫁衣襯著肌膚如雪无埃。 梳的紋絲不亂的頭發(fā)上徙瓶,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天毛雇,我揣著相機與錄音,去河邊找鬼侦镇。 笑死灵疮,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的壳繁。 我是一名探鬼主播震捣,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闹炉!你這毒婦竟也來了蒿赢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤渣触,失蹤者是張志新(化名)和其女友劉穎羡棵,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嗅钻,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡皂冰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了养篓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秃流。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖柳弄,靈堂內(nèi)的尸體忽然破棺而出舶胀,到底是詐尸還是另有隱情,我是刑警寧澤碧注,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布嚣伐,位于F島的核電站,受9級特大地震影響应闯,放射性物質(zhì)發(fā)生泄漏纤控。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一碉纺、第九天 我趴在偏房一處隱蔽的房頂上張望船万。 院中可真熱鬧,春花似錦骨田、人聲如沸耿导。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽舱呻。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間箱吕,已是汗流浹背芥驳。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留茬高,地道東北人兆旬。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像怎栽,于是被迫代替她去往敵國和親丽猬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353