CocosCreator之KUOKUO帶你做王尼瑪向皮卡丘扔板磚-皮卡丘不理他
阿新 • • 發佈:2018-12-31
本次引擎2.0.5
編輯工具VSCode
目標:扔板磚
還記得之前玩過的憤怒的小鳥嗎?原理一樣哦!
本次部落格所用素材:
// 、、、、、
好了,新建工程,放入單色bk,黑色ground
然後拖主角,拖hand,再把皮卡丘放在對面。
最後把板磚放入。
這樣:
各個節點大小等旋轉度自行調整。
這是層級:
好了。
讓我們先寫板磚的程式碼。
板磚受重力影響(演算法模擬)
板磚有兩種狀態,‘飛’與‘不飛’,就是在不在手裡。
板磚水平方向速度不變;垂直方向速度受重力越來越慢,然後反向再越來越快。
好了,然後我們把他繫結在板磚上。
然後:我們寫主程式碼;
綁在Canvas上;
首先宣告手和板磚,然後初始化3個變數。
然後,是3個型別觸控監聽:
觸控座標跟遊戲座標需轉換。然後記錄開始觸控位置。
在移動時:
獲取目前點與初始點的差,做反正切函式,求出弧度。
力度就是取你目前點與初始點的向量的差的長度。
然後根據你遊戲需要,可以乘一個係數放大或者縮小力度,設定最大力度,等等。
手和板磚向後就是設定了一個固定點。
好了,然後當我們鬆開手時。
先歸位,然後根據力度,弧度發射。
這是發射方法:
效果最後看。
我們利用cc.graphics畫線:
新建個空節點,然後把尺寸設定跟畫布同樣大小,不然空節點沒尺寸無法觸控。
然後程式碼:
我們看看效果:
哈哈,怎麼樣!
至於最後的皮卡丘為什麼不理他?
因為這個:
哈哈,怎麼樣!
學會了嗎?
加我QQ群:(部落格裡面的專案,群檔案裡都有哦)
706176551
我們一起學習!
O(∩_∩)O~~