Cocos Creator前端開發(fā)的游戲福音

因為工作原因驱还,最近一直在用Cocos Creator做一些事情嗜暴,個人感覺,可以說Cocos Creator就是前端開發(fā)者的游戲福音议蟆。前端開發(fā)者完全可以憑借自己的前端知識+Cocos Creator訂制一款屬于自己的游戲闷沥。
剛使用Cocos Creator差不多一個多月,自己整理了一些使用常用的技巧咐容,供大家參考~舆逃。
全局變量
剛?cè)胧謈reator時就在想,如何定義和使用全局變量戳粒,定義和使用方法與JS中是否相同路狮。
在creator中可以直接不使用定義變量的var來定義全局變量,但這方法不被creator團隊所提倡蔚约,官網(wǎng)提供了一個定義方法:

// Globals.js
window.Globals = {
    name : w,
    age : 18
}

創(chuàng)建這樣一個Globals.js腳本薪丁,就可以在任何地方運用Globals .name 來訪問定義的name的值描融。
模塊訪問
如果不想設(shè)太多的全局變量(因為可能會造成全局污染)远荠,那么可以通過模塊來進行訪問

//在test腳本中定義如下【module.exports為關(guān)鍵字】
module.exports= {
      name:“wgq”,
      age:18
 };
//可以在其他腳本中通過require進行訪問
var test= require("test");
test.age = 20;
console.log(test.name)//wgq
console.log(test.age)//20

這樣就可以方便的設(shè)置訪問自己想要的屬性啦!
插入插件
相信大家寫js代碼會有一個自己的插件庫评雌,那么如何在creator中引用自己的插件呢?
光創(chuàng)建一個插件腳本是不夠的直焙,必須在腳本屬性檢查器中勾選導入為插件選項景东。

導入插件按鈕

這樣,不必有任何聲明奔誓,就可以在任何地方引用插件中的函數(shù)了耐薯。
獲取Creator中的Dom
在web中,使用js可以獲取dom丝里,在Creator中使用js可以獲取組件和節(jié)點。

獲取節(jié)點

1.通過拖曳
可以在一個節(jié)點的腳本中通過代碼聲明一個test屬性体谒,類型為cc.Node杯聚。

//wgq.js
properties: {
        test:{
            default:null,
            type:cc.Node
        }
},

這樣就會在腳本掛載的地方出來一個空的節(jié)點。


可以把節(jié)點拖到none中

接著你就可以將層級管理器上的任意一個節(jié)點拖到這個 test控件抒痒,然后通過代碼this.test就可以獲取到他幌绍,進行一系列的操作。
2.通過代碼

可以通過全局查找
cc.find("Canvas/Menu/Back")
當 cc.find 只傳入第一個參數(shù)時故响,將從場景根節(jié)點開始逐級查找

可以通過子節(jié)點一層一層進行查找

var son1 = this.node.getChildByName("son1");
var son2 = son1.getChildByName("son2");

這里傀广,son1是該節(jié)點this.node下的子節(jié)點,而son2為son1下的子節(jié)點彩届,可以通過getChildByName函數(shù)進行一層一層查找伪冰。

也可以不通過名字,利用序列號進行查找
例如以下son1中有很多個son2


son1中有那么多子son2

可以通過以下循環(huán)獲取到每一個son2:

var son2 = [];
for(var i=0;i<son1.childrenCount;i++){
    var son2[i] =  son1.chindren[i]
}

獲取組件

在Creator中樟蠕,一個節(jié)點可以掛載多個組件贮聂,如下:


這里寫圖片描述

Canvas節(jié)點中有Canvas組件,有g(shù)ama和wgq兩個腳本組件寨辩,有Label渲染組件等吓懈。
以son節(jié)點為例:

var son = this.node.getChildByName("son");
var label = son.getComponent(cc.Label);
//這樣便可獲取到son節(jié)點下的label組件,然后可以對組件進行一些操作

節(jié)點屬性
節(jié)點有一些屬性靡狞,開發(fā)中我們總是會利用js來動態(tài)改變節(jié)點的屬性

var son = this.node.getChildByName("son");
//以下代碼 son為獲取到的節(jié)點
son.active = true or false //控制節(jié)點son的顯示隱藏
son.parent = father or ... //更改son節(jié)點的父節(jié)點
son.children //返回son節(jié)點下的子節(jié)點數(shù)組
son.childrenCount //返回送節(jié)點下的子節(jié)點數(shù)量
son.x  or son.y = 10//設(shè)定son節(jié)點的x耻警,y軸坐標
son.rotation  = 90(度數(shù))//設(shè)定son節(jié)點的旋轉(zhuǎn)角度
son.scaleX = 2 (默認為1)//設(shè)定son節(jié)點的縮放
son.width or son.height //更改son節(jié)點的長寬
son.color //設(shè)置顏色(默認為白)
son.opacity = 200(0~255,默認為255)//設(shè)置透明度

為節(jié)點動態(tài)添加組件
有時候我們需要為節(jié)點動態(tài)添加一下組件

var myLabel = new cc.Node().addComponent(cc.Label); 
myLabel.string = "test";
myLable.node.parent = son;//設(shè)置節(jié)點
myLable.node.setPosition(300,200);//設(shè)置位置
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市甸怕,隨后出現(xiàn)的幾起案子甘穿,更是在濱河造成了極大的恐慌,老刑警劉巖梢杭,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扒磁,死亡現(xiàn)場離奇詭異,居然都是意外死亡式曲,警方通過查閱死者的電腦和手機妨托,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進店門缸榛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人兰伤,你說我怎么就攤上這事内颗。” “怎么了敦腔?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵均澳,是天一觀的道長。 經(jīng)常有香客問我符衔,道長找前,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任判族,我火速辦了婚禮躺盛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘槽惫。我一直安慰自己,他們只是感情好辩撑,可當我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布界斜。 她就那樣靜靜地躺著,像睡著了一般合冀。 火紅的嫁衣襯著肌膚如雪各薇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天君躺,我揣著相機與錄音得糜,去河邊找鬼。 笑死晰洒,一個胖子當著我的面吹牛朝抖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谍珊,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼治宣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了砌滞?” 一聲冷哼從身側(cè)響起侮邀,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贝润,沒想到半個月后绊茧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡打掘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年华畏,在試婚紗的時候發(fā)現(xiàn)自己被綠了鹏秋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡亡笑,死狀恐怖侣夷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仑乌,我是刑警寧澤百拓,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布,位于F島的核電站晰甚,受9級特大地震影響衙传,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜厕九,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一蓖捶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧止剖,春花似錦、人聲如沸落君。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绎速。三九已至皮获,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纹冤,已是汗流浹背洒宝。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留萌京,地道東北人雁歌。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像知残,于是被迫代替她去往敵國和親靠瞎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 每日推薦: 每日一歌――sistar《give it to me》 每日一詩――羅隱《蜂》 不論平地與山尖 無限風...
    薩拉芯雪閱讀 214評論 0 1
  • 幸福是一朵花開的時間,左腳花開制恍,右腳花落父能。 今年冬天很冷,到處白茫茫一片净神。 我站在雪地里何吝,只穿了一件簡單的毛衣溉委,空...
    Alone凡兒閱讀 224評論 6 2
  • 從小站里面聽著曲兒了,念起舊時光岔霸。 上午看一個妹子說的薛躬,她是爸爸的小棉襖,永遠呆细,永遠的小棉襖型宝,別人穿不走的小棉襖。...
    桃酥1618閱讀 219評論 0 1
  • 1.簡單的將日志打印到屏幕 屏幕上打印:WARNING:root:This is warning message默...
    hopevow閱讀 809評論 0 0