zoukankan      html  css  js  c++  java
  • cocos creator实现棋牌游戏滑动选牌的功能

    最近在玩cocos creator,打算学着做一款类似双扣游戏的棋牌,名字叫文成三星,比双扣还要多一扣,因为需要三幅牌,在我们老家比较流行这种玩法。

    目前实现了绝大部分的逻辑,效果如下:

    有一点不好的体验是选牌现在只能点击牌一张一张的选。如果能像其它产品一样可以滑动选择多张牌就好多了。

    作为新手只好不断去找资料,棋牌滑动选牌怎么实现呢 终于这篇文章找到了解决方案。

    首先要在纸牌上面增加一层遮罩层,我们滑动手指是在遮罩层进行滑动,事件的注册也是在这一层。

    当我们手指在牌上面进行滑动的时候,要在touchmove进行判断当前手指所在的位置是否落在纸牌区域内。

    通过纸牌的getBoundingBox()方法我们可以获取纸牌的区域,然后再调用cc.rectContainsPoint(box, touch)进行判断是否选中了这张牌

     最后再touchend事件里去设置选中牌的Y轴值就可以上下移动牌

     

    具体的示例代码:点击下载

     只是讲了大概的一个思路,具体逻辑还要优化。。。

  • 相关阅读:
    模板方法模式
    组合模式
    JS API文档
    支持 @connect写法
    PHP word导入题库
    go 复制文件和创建目录
    go文件写入
    go 文件读取
    gin连接mysql数据库
    gin多数据格式返回结果
  • 原文地址:https://www.cnblogs.com/yehuabin/p/8581364.html
Copyright © 2011-2022 走看看