1. 程式人生 > >CocosCreator之KUOKUO帶你做王尼瑪向皮卡丘扔板磚-皮卡丘不理他

CocosCreator之KUOKUO帶你做王尼瑪向皮卡丘扔板磚-皮卡丘不理他

本次引擎2.0.5

編輯工具VSCode

 

目標:扔板磚

還記得之前玩過的憤怒的小鳥嗎?原理一樣哦!

本次部落格所用素材:

// 、、、、、

好了,新建工程,放入單色bk,黑色ground

然後拖主角,拖hand,再把皮卡丘放在對面。

最後把板磚放入。

這樣:

各個節點大小等旋轉度自行調整。

這是層級:

好了。

讓我們先寫板磚的程式碼。

板磚受重力影響(演算法模擬)

板磚有兩種狀態,‘飛’與‘不飛’,就是在不在手裡。

板磚水平方向速度不變;垂直方向速度受重力越來越慢,然後反向再越來越快。

好了,然後我們把他繫結在板磚上。

然後:我們寫主程式碼;

綁在Canvas上;

首先宣告手和板磚,然後初始化3個變數。

然後,是3個型別觸控監聽:

觸控座標跟遊戲座標需轉換。然後記錄開始觸控位置。

在移動時:

獲取目前點與初始點的差,做反正切函式,求出弧度。

力度就是取你目前點與初始點的向量的差的長度。

然後根據你遊戲需要,可以乘一個係數放大或者縮小力度,設定最大力度,等等。

手和板磚向後就是設定了一個固定點。

好了,然後當我們鬆開手時。

先歸位,然後根據力度,弧度發射。

這是發射方法:

效果最後看。

我們利用cc.graphics畫線:

新建個空節點,然後把尺寸設定跟畫布同樣大小,不然空節點沒尺寸無法觸控。

然後程式碼:

我們看看效果:

哈哈,怎麼樣!

至於最後的皮卡丘為什麼不理他?

因為這個:

哈哈,怎麼樣!

學會了嗎?

 

加我QQ群:(部落格裡面的專案,群檔案裡都有哦)

706176551

我們一起學習!

 

O(∩_∩)O~~