cocos creator實現棋牌游戲滑動選牌的功能


最近在玩cocos creator,打算學着做一款類似雙扣游戲的棋牌,名字叫文成三星,比雙扣還要多一扣,因為需要三幅牌,在我們老家比較流行這種玩法。

目前實現了絕大部分的邏輯,效果如下:

有一點不好的體驗是選牌現在只能點擊牌一張一張的選。如果能像其它產品一樣可以滑動選擇多張牌就好多了。

作為新手只好不斷去找資料,棋牌滑動選牌怎么實現呢 終於這篇文章找到了解決方案。

 

首先要在紙牌上面增加一層遮罩層,我們滑動手指是在遮罩層進行滑動,事件的注冊也是在這一層。

當我們手指在牌上面進行滑動的時候,要在touchmove進行判斷當前手指所在的位置是否落在紙牌區域內。

通過紙牌的getBoundingBox()方法我們可以獲取紙牌的區域,然后再調用cc.rectContainsPoint(box, touch)進行判斷是否選中了這張牌

 最后再touchend事件里去設置選中牌的Y軸值就可以上下移動牌

 

具體的示例代碼:點擊下載

 只是講了大概的一個思路,具體邏輯還要優化。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM