最近在玩cocos creator,打算学着做一款类似双扣游戏的棋牌,名字叫文成三星,比双扣还要多一扣,因为需要三幅牌,在我们老家比较流行这种玩法。
目前实现了绝大部分的逻辑效果如下:
有一点不好的体验式选牌现在只能点击牌一张一张的选。如果能像其它产品一样可以滑动选择多张牌就好多了。
作为新手只好不断去找资料,棋牌滑动选牌怎么实现呢 终于这篇文章找到了解决方案。
首先要在纸牌上面增加一层遮罩层,我们滑动手指是在遮罩层进行滑动,事件的注册也是在这一层。
当我们手指在牌上面进行滑动的时候,要在touchmove进行判断当前手指所在的位置是否落在纸牌区域内。
通过纸牌的getBoundingBox()方法我们可以获取纸牌的区域,然后再调用cc.rectContainsPoint(box, touch)进行判断是否选中了这张牌
最后再touchend事件里去设置选中牌的Y轴值就可以上下移动牌
具体的示例代码:点击下载
只是讲了大概的一个思路,具体逻辑还要优化。。。