真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CocosCreator中按鈕組件數(shù)組的使用-創(chuàng)新互聯(lián)

Cocos Creator游戲開發(fā)中經(jīng)常使用到按鈕,特別是大量按鈕的情況,此時(shí)使用數(shù)組來管理這些按鈕就顯得更具通用性。我大致走了一下官方的示例,好像沒有發(fā)現(xiàn)有這個(gè)小內(nèi)容(或者有,但我卻是沒有找到),于是補(bǔ)充此內(nèi)容如下。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的歙縣網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

典型問題預(yù)覽

如下圖展示的界面(圖中是我一個(gè)小拙例的截圖,尚未成熟,等稍后感覺可以分享后再公開):
Cocos Creator中按鈕組件數(shù)組的使用
注意到,層級(jí)管理上,我使用了一個(gè)父節(jié)點(diǎn)controlRoot包容了兩個(gè)按鈕節(jié)點(diǎn)(實(shí)際中可能有許多按鈕)。

創(chuàng)建操作腳本組件

代碼( zxzLevelSelect.js)如下:

cc.Class({
    extends: cc.Component,

    properties: {
        but: {
            default: [], 
            type: [cc.Button], // type 同樣寫成數(shù)組,提高代碼可讀性
        }
    },
    touchButton(event, customEventData){
        var node = event.target;

        switch(node.name){
            case 'btnStart':
            {
                cc.director.loadScene('zxzBallScene');
            }
            break;
            case 'btnBack':
            {
                cc.director.loadScene('zxzWelcome');
            }
            break;

        }

        // switch(customEventData){
        //     // switch(button.name){
        //         case '0':
        //     {
        //         cc.director.loadScene('zxzBallScene');
        //     }
        //     break;
        //     case '1':
        //     {
        //         cc.director.loadScene('zxzWelcome');
        //     }
        //     break;

        // }
    }
});

代碼中請(qǐng)注意如下幾點(diǎn):
1,函數(shù)touchButton(event, customEventData)是我們定義按鈕的handler函數(shù);
2,在此函數(shù)中,我們至少可以使用如上所示的兩種方式在區(qū)別各個(gè)按鈕,第一種方式是event.target.name(event.target對(duì)應(yīng)相應(yīng)的按鈕組件),而name值正是我們?cè)趯哟喂芾砥髦锌吹降陌粹o的名字;第二種方式是借助于handler函數(shù)中的第二個(gè)參數(shù)customEventData,在場(chǎng)景設(shè)計(jì)中我分別把這兩個(gè)按鈕的customEventData值設(shè)置為0和1(當(dāng)然你可以根據(jù)需要設(shè)置為字符串等更為直觀的名字)。注意到代碼的后半部分使用了注釋,其中正是第二種區(qū)分按鈕的方式。

關(guān)聯(lián)腳本組件及設(shè)置按鈕handler函數(shù)

上述小場(chǎng)景文件名為zxzLevelSelection.fire,我在層級(jí)管理的最上層Canvas節(jié)點(diǎn)上關(guān)聯(lián)了上面的腳本 zxzLevelSelect.js,并綁定上面兩個(gè)按鈕組件,如下圖所示:
Cocos Creator中按鈕組件數(shù)組的使用

然后,依次選擇兩個(gè)按鈕組件,各自關(guān)聯(lián)上對(duì)應(yīng)的handler函數(shù),如下圖所示(僅給出一個(gè)即可):

Cocos Creator中按鈕組件數(shù)組的使用
請(qǐng)注意:無論多少個(gè)按鈕,都要按照上述思路進(jìn)行關(guān)聯(lián)才行。

小結(jié)

本文給出Cocos Creator編程中按鈕組件數(shù)組的使用補(bǔ)充,不足處請(qǐng)各位提醒,非常感謝。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


分享文章:CocosCreator中按鈕組件數(shù)組的使用-創(chuàng)新互聯(lián)
文章地址:http://weahome.cn/article/ddpejj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部