cocos creator 簡單實戰

項目地址:https://github.com/Iroha1024/...javascript

一個小遊戲的demo,如下簡單地介紹了我關於cocos creator的一點理解和開發流程html

版本:cocos creator v2.0.9java

編輯器:vscodegit


準備篇github

一、新建目錄
res存放資源,scenes存放場景,scripts存放腳本canvas

圖片描述

二、新建sceneapi

圖片描述

三、雙擊左鍵,打開scene編輯器

圖片描述

改變了當前場景內容記住及時ctrl+s保存!ide


背景篇函數

一、在canvas節點下建立空節點background(做爲全部背景的父節點),在父節點下建立渲染節點sprite。子節點會隨父節點移動

圖片描述

二、點擊建立的bg1節點,右側"屬性檢查器"出現bg1相關信息。將準備好的圖片資源拖至正確位置

圖片描述

圖片描述

三、肯定background錨點(Anchor)

錨點(Anchor)是節點的另外一個重要屬性,它決定了節點以自身約束框中的哪個點做爲整個節點的位置。

Anchorhttps://docs.cocos.com/creato...

圖片描述

錨點位置肯定後,全部子節點就會以 父節點錨點所在位置做爲座標系原點。
由於本遊戲設計爲從上至下,因此background的錨點值設置爲(0.5, 1)

圖片描述

四、設置background Y值爲320(canvas Y值的一半),點擊bg1節點、拖動藍色矩形或在屬性檢查器中改變position值導致背景與紫色矩形(camera節點)吻合(X值爲0,即爲居中)。遊戲初始畫面爲camera中內容。

圖片描述

五、觀察實際效果

圖片描述

如下爲實際效果,左側打開欄目爲不一樣手機分辨率模式。選擇後會發現畫面上方出現黑邊、一樣旋轉(rotate)也會有同樣情況。
巨坑:由於分辨率發生變化,致使canvas節點大小、位置都會發生變化。所以,一開始全部的對齊都成無用功。

圖片描述

六、點擊background,在屬性檢查器中點擊「添加組件」,選擇UI的widget組件。點擊top(將background與父節點上邊界對齊)

widget組件https://docs.cocos.com/creato...

圖片描述

改變canvas的屏幕適應(以寬度爲標準撐滿屏幕)。

圖片描述

如今全部分辨率下都不會出現問題


腳本篇

一、建立小球節點(步驟同背景篇),更改player節點position座標、ball節點圖片

圖片描述

二、在scripts文件夾下新建javascript,ball.js

圖片描述

三、雙擊ball.js進入編輯器,編輯小球屬性

cc.Class聲明https://docs.cocos.com/creato...

圖片描述

四、在ball節點,屬性檢查器中「添加組件」,選擇用戶腳本組件-->ball
將層級管理器中「Main Camera」和「background」節點分別拖至相應位置,便可在ball.js腳本中訪問相應節點實例化對象

圖片描述

五、編輯ball.js方法

生命週期回調https://docs.cocos.com/creato...

圖片描述

六、使用js和官方提供的API編寫自定義函數來實現你想實現的功能

Cocos Creator v2.0 用戶手冊https://docs.cocos.com/creato...
API參考https://docs.cocos.com/creato...

圖片描述

圖片描述


追加

如下爲我未在上面講述,可是比較重要的內容,官方教程這些地方很詳細

預製資源https://docs.cocos.com/creato...

碰撞系統https://docs.cocos.com/creato...

動畫系統https://docs.cocos.com/creato...

動畫編輯完點擊在「場景編輯器」保存,不編輯點擊關閉。一個Animation組件掛載多個clip,編輯時在「動畫編輯器」左下角切換

音樂和音效https://docs.cocos.com/creato...

感謝閱讀至此

相關文章
相關標籤/搜索