cocos creator中 利用遮罩实现搓牌效果。
废话少说,直接上效果图。
这个接口设置的回调函数将会在touch start的时候回调。如果你想在touch start 的时候处理一些任务,你可以使用该接口。
这个函数需要传一个function作为参数,这个function有一个参数,是当前显示的牌的节点。你可以在这个function中对它做你想做的处理。
setMoveStartHook(function(currentShowNode){</br>
..........</br>
})</br>
这个接口设置的回调函数将会在touch end或者 touch cancel的时候回调。如果你想在这个时候处理一些任务,你可以使用该接口。
这个函数需要传一个function作为参数,这个function有一个参数,是当前显示的牌的节点。你可以在这个function中对它做你想做的处理。
setOpenCardOverHook(function(currentShowNode){</br>
..........</br>
})</br>
这个接口设置的回调函数将会在你点击旋转按钮的时候回调。如果你想在这个时候处理一些任务,你可以使用该接口。
这个函数需要传一个function作为参数,这个function有三个参数,第一个参数是当前显示的牌的节点,第二个参数是当前组件所绑定的节点,第三个参数是牌是否旋转。你可以在这个function中对它做你想做的处理。
setRotateCardHook(function(currentShowNode,parentNode,isRotate){</br>
..........</br>
})</br>
这个函数无参数,如果你想旋转牌,可以调用这个函数。 需要注意的是,如果你使用了setRotateCardHook()来设置回调的话,你在调用这个函数时会触发这个回调。
这个函数无参数,如果你想直接开牌,可以调用这个函数。 需要注意的是,如果你使用了setOpenCardOverHook()来设置回调的话,你在调用这个函数时会触发这个回调。
这个函数无参数,你在按下眼睛按钮时会触发。 隐藏搓牌按钮
这个函数无参数,你在松开眼睛按钮时会触发。 显示搓牌按钮
这个函数用于设置搓牌时的灵敏度,默认的灵敏度为10.
这个函数用于设置右搓的最大距离,超过则不能再搓,默认 当前牌宽度的0.73倍。
这个函数用于设置左搓的最大距离,超过则不能再搓,默认 当前牌宽度的0.73倍。
这个函数用于设置下搓的最大距离,超过则不能再搓,默认 当前牌高度的0.7倍。
这个函数用于设置上搓的最大距离,超过则不能再搓,默认 当前牌高度的0.7倍。
这个方法很重要,初始化要显示的牌,showCardLocation是牌的编号,例如:0:方块A、 1:梅花A、 2:红桃A、 3:黑桃A、 4:方块2 等等,以此类推。
这个文档很不专业哈,如果大家在使用时有啥问题或疑问,请Issues。我看到会即使回复大家。