溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Cocos Creator中按鈕組件數(shù)組的使用

發(fā)布時間:2020-05-24 05:39:01 來源:網(wǎng)絡 閱讀:8335 作者:googlingman 欄目:游戲開發(fā)

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

典型問題預覽

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

創(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;

        // }
    }
});

代碼中請注意如下幾點:
1,函數(shù)touchButton(event, customEventData)是我們定義按鈕的handler函數(shù);
2,在此函數(shù)中,我們至少可以使用如上所示的兩種方式在區(qū)別各個按鈕,第一種方式是event.target.name(event.target對應相應的按鈕組件),而name值正是我們在層次管理器中看到的按鈕的名字;第二種方式是借助于handler函數(shù)中的第二個參數(shù)customEventData,在場景設計中我分別把這兩個按鈕的customEventData值設置為0和1(當然你可以根據(jù)需要設置為字符串等更為直觀的名字)。注意到代碼的后半部分使用了注釋,其中正是第二種區(qū)分按鈕的方式。

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

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

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

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

小結(jié)

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

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI