本文目錄一覽:
- 1、公司里使用cocos2d製作遊戲使用的js腳本還是C++呢?既然cocos Creator沒有完全取代cocos js的功能(例如
- 2、cocos2d-x與cocoscreator有什麼區別
- 3、Cocos Creator開發遊戲消滅星星——星星消除
- 4、cocoscreator小遊戲怎麼打開
公司里使用cocos2d製作遊戲使用的js腳本還是C++呢?既然cocos Creator沒有完全取代cocos js的功能(例如
lua和js本身很像,都是腳本語言,1天就能熟悉基本用法。cocos引擎是下層的。cocoscreator是自帶了cocos2dx-js的一個編輯器,但是比以前的cocosstudio好用太多了。lua雖然能用cocosstudio,但是比較蛋疼,quick就更不用說了
cocos2d-x與cocoscreator有什麼區別
一、性能不同
COCOS 2DX可控性更強一些,使用C++開發,所以性能非常好。
COCOS CREATOR界面更簡潔,學習更簡單一些,套用UNITY的操作方式,也更符合趨勢。但由於使用JS作為開發語言。所以性能較差。
二、用途
COCOS 2DX可以做一些比較大型的遊戲。缺點是學習起來比較費勁。COCOS CREATOR以小遊戲為主,不太適合做太大型的遊戲。
cocos2dx是cocos2d的C++寫法,但是遊戲架構是一樣的,都包含了精靈,導演,場景,動作等概念,他們是一脈相承的東西。
三、引擎不同
平時說的COCOS,指的是COCOS 2DX。COCOS CREATOR是借用UNITY 3D的操作方式,開發的另一個引擎。雖然名字里也帶COCOS,但和COCOS 2DX是兩個不同的引擎,但和COCOS 2DX是兩個不同的引擎,但和COCOS 2DX是兩個不同的引擎。
Cocos Creator開發遊戲消滅星星——星星消除
上一篇文章寫了星星生成的邏輯,詳情請看 Cocos Creator開發遊戲消滅星星——星星生成
星星消除是發生在用戶點擊之後,所以需要處理用戶觸摸操作。在上一篇製作星星預製時有提及,在腳本組件 starCtr.js 的start函數里監聽觸摸。
消除星星是消除上下左右相連的星星,所以需要根據用戶點擊的星星找到其他相連的星星。在Utils中增加方法needRemoveList:
現在來完成觸摸處理邏輯:
通過用戶點擊的星星坐標找到與其相連的星星們,然後發射delete_stars事件,通知地圖消除星星。關於監聽和發射時間參考官方文檔 監聽和發射事件 。
在matrixCtr.js的onLoad方法中添加事件監聽
先添加幾個屬性來記錄消除數據
在回調函數中處理消除邏輯
上一篇 說過,動畫和特效主要放在節點 ActionRoot 中處理。如圖,combo特效就在combNode節點中播放。
asset、atlasAsset分別存儲骨骼動畫資源,combName中存儲骨骼動畫的名字,和資源數組一一對應,_anim是dragonBones組件。
playComb即是播放特效的方法。
combCtr是腳本組件matrixCtr中的屬性,即是場景中ActionRoot節點的腳本組件。
將需要消除的星星對應的坐標清空(賦值-1)
按規則星星是一個一個消除的,所以bomb會遞歸調用,直到所有星星都消除。在消除星星的同時,有分數計算和動畫邏輯。
星星的移除是在方法 bombStar 中處理的,在創建星星的時候使用了對象池,所以移除時把它重新放入對象池。
在移除星星的同時,伴隨有星星爆炸的特效。 starParticle 是一個預製,層級很簡單,在一個空節點中,添加Particle System組件和腳本組件particleCtr。
Particle System組件設置自動移除,在屬性檢查器中勾選 Auto Remove On Finish 選項。
我們知道一次消除星星方塊越多,得分越高。
分數動畫有幾種:
動畫在actionCtr.js中處理:
因為分數也會被頻繁的創建和移除,所以也使用了對象池,分數的預製製作後面介紹。
與單個方塊的分數動畫一樣,消除總得分動畫:
層級結構很簡單,都是空節點下加一個Label節點。父節點上都有一個腳本組件partScore、totalScore。
腳本也很簡單,setScore方法給Label賦值。
與單個分數不同的,總得分的Label動畫使用Creator的Animation編輯器製作。所以,預製中需要在節點label中添加Animation組件,在這裡我們在添加一個腳本組件totalScoreLabel,這個腳本主要處理Animation動畫的事件回調方法。
cocoscreator小遊戲怎麼打開
cocoscreator小遊戲打開方法如下:
1、點擊cocoscreator編程軟體。
2、點擊左上角文件系統,選擇您的小遊戲文件進行打開。
3、打開後在右下方右鍵屏幕點擊運行就可以打開了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237228.html