LayaBox和CocosCreator的比較

本人目前使用cocosCreator開發(fā)過兩個(gè)項(xiàng)目递览,使用LayaBox開發(fā)過一個(gè)項(xiàng)目叼屠,現(xiàn)對(duì)這兩個(gè)框架發(fā)表一下自己使用下來的一些心得,并列舉一下兩者間的差距绞铃。對(duì)比版本:LayaBox(1.7.20)镜雨,CocosCreator(1.9.2)

從表面上看

LayaBox的優(yōu)勢(shì):

  1. 支持使用額外的一個(gè)語言ActionScript3進(jìn)行編碼
  2. 對(duì)濾鏡和Shader的支持較好
  3. Sprite提供了cacheAs屬性以支持渲染緩存,提升渲染效率

Cocos的優(yōu)勢(shì)

  1. UI編輯器較為強(qiáng)大儿捧,插件化開發(fā)
  2. 發(fā)布為Native APP后與原生APP交互的能力較強(qiáng)

開發(fā)中實(shí)際體驗(yàn)

IDE對(duì)比

代碼編輯器

LayaBox:集成了一個(gè)低版本的VS Code作為代碼編輯器荚坞,支持的typeScript版本較低,很多VS Code新功能無法體驗(yàn)

cocos:沒有代碼編輯器但是可以配置VS Code作為其代碼編輯器菲盾,官方提供了相關(guān)配置教程颓影,配置完畢后可以通過VS Code編輯代碼,然后通過設(shè)置一個(gè)快捷鍵來編譯項(xiàng)目并運(yùn)行

總結(jié):cocos代碼編輯體驗(yàn)較好懒鉴,因?yàn)橛玫氖枪俜桨姹綱S Code瞭空,能及時(shí)升級(jí)到最新版本體驗(yàn)所有新特性

UI編輯器

LayaBox:


LAYA1.png

cocos:


Cocos1.png

差異:

  1. layabox支持節(jié)點(diǎn)鎖定,使節(jié)點(diǎn)在點(diǎn)擊時(shí)無法被選中疗我,但是cocos沒有提供該功能
  2. cocos支持僅橫向/縱向拖動(dòng)節(jié)點(diǎn),layabox沒有該功能
  3. layabox一個(gè)組件提供一個(gè)功能南捂,而cocos所有組件可以疊加使用吴裤,一個(gè)節(jié)點(diǎn)上可以掛載多個(gè)組件以提供多種功能,更加靈活
  4. cocos提供節(jié)點(diǎn)染色功能溺健,設(shè)置Color屬性可以改變一個(gè)節(jié)點(diǎn)的整體顏色麦牺,簡(jiǎn)單地說,拖放一個(gè)白色圖片到舞臺(tái)上后鞭缭,可以通過修改Color屬性將其變成任何顏色剖膳,而Layabox不行,需要顯示多少種顏色就需要準(zhǔn)備多少?gòu)垐D片
  5. 錨點(diǎn)Anchor在LayaBox中不會(huì)對(duì)子節(jié)點(diǎn)生效岭辣,當(dāng)子節(jié)點(diǎn)的錨點(diǎn)為默認(rèn)值(0吱晒,0)時(shí),不論父節(jié)點(diǎn)錨點(diǎn)設(shè)置為什么沦童,子節(jié)點(diǎn)永遠(yuǎn)在父節(jié)點(diǎn)的左上角仑濒。但是在cocos中則相反,父節(jié)點(diǎn)錨點(diǎn)會(huì)對(duì)子節(jié)點(diǎn)錨點(diǎn)產(chǎn)生影響偷遗,若父子節(jié)點(diǎn)錨點(diǎn)均為(0.5,0.5),然x和y均為0的情況下它們的中心點(diǎn)是重合在一起的墩瞳,這樣對(duì)于排版來說更加便利
  6. 資源產(chǎn)生變化后cocos會(huì)自動(dòng)刷新資源管理器面板,而layabox需要手動(dòng)點(diǎn)擊刷新按鈕
  7. 九宮格編輯窗口:cocos的九宮格編輯窗口可以拉伸氏豌,也可以通過鼠標(biāo)滾輪縮放圖片大小便于我們精細(xì)定位分割線位置喉酌,但是layabox并沒有這些功能,在圖片尺寸較大時(shí)無法看見分割線位置


    Cocos2.png

    LAYA2.png
  8. 腳本和節(jié)點(diǎn)關(guān)聯(lián)方式:
    layabox提供了runtime,拓展腳本及附加腳本泪电。拓展腳本和附加腳本都可以通過拖放的方式在UI編輯器中使之關(guān)聯(lián)到腳本上般妙。拓展腳本其實(shí)就是runtime,只不過它可以開放幾個(gè)共有屬性給UI編輯器進(jìn)行編輯。將拓展腳本拖放到節(jié)點(diǎn)上后歪架,該節(jié)點(diǎn)的屬性面板中會(huì)出現(xiàn)拓展腳本的名字及其開放配置的幾個(gè)屬性股冗,而將附加腳本拖放到節(jié)點(diǎn)上后,節(jié)點(diǎn)內(nèi)會(huì)增加一個(gè)腳本子節(jié)點(diǎn)和蚪,點(diǎn)擊選中該腳本子節(jié)點(diǎn)后方可設(shè)置它開放配置的屬性止状。這三種方式配置流程很不一樣,設(shè)置腳本所開放配置的屬性的方式也不一樣攒霹,很容易弄混怯疤,非程序員無法玩轉(zhuǎn)。
    cocos只有一種方式催束,就是將寫好的腳本文件之間拖放到節(jié)點(diǎn)上集峦,此時(shí)在節(jié)點(diǎn)的屬性面板會(huì)出現(xiàn)該腳本開放配置的屬性,這種方式和layabox的配置拓展腳本的方式如出一轍抠刺,但其僅有這一種方式的話就簡(jiǎn)單很多塔淤,非程序員也可快速掌握。cocos最屌的地方在于速妖,將一個(gè)腳本關(guān)聯(lián)到節(jié)點(diǎn)后該節(jié)點(diǎn)在UI編輯器中的外觀會(huì)立即被該腳本所影響高蜂,簡(jiǎn)單的一個(gè)例子是,我為一個(gè)列表節(jié)點(diǎn)掛載了一個(gè)能改變列表項(xiàng)間距的腳本罕容,且該腳本開放了一個(gè)space屬性供配置备恤,那么在掛載后我每次調(diào)整space屬性的值時(shí),UI編輯器里的列表項(xiàng)間距都會(huì)馬上發(fā)生改變锦秒,這樣就避免了我每次改完space屬性值后還得編譯項(xiàng)目再啟動(dòng)調(diào)試去看最終效果露泊,大大提高了UI編輯效率。

總結(jié):cocos的UI編輯器碾壓Layabox

腳本運(yùn)作方式

LayaBox:
runtime及拓展腳本都是通過繼承所掛載組件的類來實(shí)現(xiàn)功能的旅择,比如我寫了一個(gè)拓展腳本GBox惭笑,將其掛載到UI編輯器中一個(gè)HBox上面,那么該HBox在項(xiàng)目運(yùn)行時(shí)就不再是通過new HBox()來產(chǎn)生組件實(shí)例了生真,而是通過new GBox()脖咐,這樣的話我在寫腳本的時(shí)候還必須先了解清楚它所繼承的父類內(nèi)部的實(shí)現(xiàn)細(xì)節(jié)是怎樣,這往往意味著需要看layabox框架的UI組件部分源代碼汇歹,很讓人頭疼是不是屁擅?

cocos:
包括官方提供的組件在內(nèi)一切腳本皆是附加腳本,這意味著我在寫腳本的時(shí)候不需要關(guān)心該腳本所要掛載到的節(jié)點(diǎn)是什么類型产弹,內(nèi)部實(shí)現(xiàn)細(xì)節(jié)是怎樣派歌,我只需要關(guān)心我需要為掛載到的節(jié)點(diǎn)提供哪些新功能即可

總結(jié):
cocos腳本使用更加便捷清晰不易出錯(cuò)弯囊,大部分時(shí)間僅需在UI編輯器中拖拽腳本以及設(shè)置腳本開放配置的屬性即可,代碼量很少

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胶果,一起剝皮案震驚了整個(gè)濱河市匾嘱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌早抠,老刑警劉巖霎烙,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蕊连,居然都是意外死亡悬垃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門甘苍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尝蠕,“玉大人,你說我怎么就攤上這事载庭】幢耍” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵囚聚,是天一觀的道長(zhǎng)靖榕。 經(jīng)常有香客問我,道長(zhǎng)顽铸,這世上最難降的妖魔是什么茁计? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮跋破,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瓶蝴。我一直安慰自己毒返,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布舷手。 她就那樣靜靜地躺著拧簸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪男窟。 梳的紋絲不亂的頭發(fā)上盆赤,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音歉眷,去河邊找鬼牺六。 笑死,一個(gè)胖子當(dāng)著我的面吹牛汗捡,可吹牛的內(nèi)容都是我干的淑际。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼春缕!你這毒婦竟也來了盗胀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤锄贼,失蹤者是張志新(化名)和其女友劉穎票灰,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宅荤,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡屑迂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了膘侮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屈糊。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖琼了,靈堂內(nèi)的尸體忽然破棺而出逻锐,到底是詐尸還是另有隱情,我是刑警寧澤雕薪,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布昧诱,位于F島的核電站,受9級(jí)特大地震影響所袁,放射性物質(zhì)發(fā)生泄漏盏档。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一燥爷、第九天 我趴在偏房一處隱蔽的房頂上張望蜈亩。 院中可真熱鬧,春花似錦前翎、人聲如沸稚配。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽道川。三九已至,卻和暖如春立宜,著一層夾襖步出監(jiān)牢的瞬間冒萄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工橙数, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尊流,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓灯帮,卻偏偏與公主長(zhǎng)得像奠旺,于是被迫代替她去往敵國(guó)和親蜘澜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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

  • 1响疚、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽明先生_X自主閱讀 15,980評(píng)論 3 119
  • “你們班的平均分是多少鄙信?”一考完試,老師們一見面就喜歡互相詢問對(duì)方班級(jí)的成績(jī)忿晕,這似乎成了人們見怪不怪的習(xí)慣了装诡。 可...
    爭(zhēng)做一棵懸崖邊的樹閱讀 375評(píng)論 1 5
  • 第45章 打死他 他臉上沒什么表情鸦采,似乎他們?nèi)绱藥е鴲阂獾挠懻搶?duì)他根本沒有影響。 那兩個(gè)男人走后咕幻,他走到自己車前面...
    小丶太陽閱讀 1,351評(píng)論 0 0
  • 直覺告訴自己渔伯,今晚又要失眠了。 本來九點(diǎn)多就困的不行的自己肄程,收拾妥當(dāng)后爬到床上準(zhǔn)備睡覺锣吼。結(jié)果頭腦在某個(gè)時(shí)刻“嗡”的...
    走在時(shí)光里的貓閱讀 195評(píng)論 0 0
  • 曾經(jīng)我是一個(gè),三次走進(jìn)憂郁患者多次想過自殺蓝厌,但是當(dāng)我想起我的父母的時(shí)候玄叠,是他們給了我的生命,我沒有理由去毫無條件的...
    幸福之神建飛閱讀 452評(píng)論 0 2