cocoscreator小遊戲js,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:04
下一篇 2024-12-12 12:04

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • Python小遊戲變現攻略

    想要通過編寫小遊戲來變現嗎?Python是一個非常受歡迎的編程語言,特別是在遊戲開發領域。在本文中,我們將介紹如何使用Python編寫遊戲並從中獲利。 一、選擇適合的遊戲類型 首先…

    編程 2025-04-28
  • JS圖片沿著SVG路徑移動實現方法

    本文將為大家詳細介紹如何使用JS實現圖片沿著SVG路徑移動的效果,包括路徑製作、路徑效果、以及實現代碼等內容。 一、路徑製作 路徑的製作,我們需要使用到SVG,SVG是可縮放矢量圖…

    編程 2025-04-27
  • 如何使用JS調用Python腳本

    本文將詳細介紹通過JS調用Python腳本的方法,包括使用Node.js、Python shell、child_process等三種方法,以及在Web應用中的應用。 一、使用Nod…

    編程 2025-04-27
  • 如何反混淆美團slider.js

    本文將從多個方面詳細闡述如何反混淆美團slider.js。在開始之前,需要明確的是,混淆是一種保護JavaScript代碼的方法,其目的是使代碼難以理解和修改。因此,在進行反混淆操…

    編程 2025-04-27
  • Python要學JS嗎?

    Python和JavaScript都是非常受歡迎的編程語言。然而,你可能會問,既然我已經學了Python,是不是也需要學一下JS呢?在本文中,我們將圍繞這個問題進行討論,並從多個角…

    編程 2025-04-27
  • 小遊戲編程代碼可粘貼

    小遊戲編程是一種非常流行的編程方式,可以幫助人們輕鬆創建自己的小型遊戲。而小遊戲編程代碼可粘貼,則是指將代碼以文本的形式複製到剪貼板上,然後再將其粘貼到編程軟體開發環境中。這種方法…

    編程 2025-04-27

發表回復

登錄後才能評論