cocos creator中 利用遮罩实现搓牌效果。

cocos_creator_ShuffleCard

cocos creator中 利用遮罩实现搓牌效果。

废话少说,直接上效果图。

1.旋转后左搓

2.不旋转上搓

2.不旋转右搓

2.不旋转左搓

cardMove 组件使用说明 设置回调接口的函数 setMoveStartHook()

这个接口设置的回调函数将会在touch start的时候回调。如果你想在touch start 的时候处理一些任务,你可以使用该接口。

setMoveStartHook 参数

这个函数需要传一个function作为参数,这个function有一个参数,是当前显示的牌的节点。你可以在这个function中对它做你想做的处理。 setMoveStartHook 使用例子

setMoveStartHook(function(currentShowNode){</br> ..........</br> })</br> setOpenCardOverHook()

这个接口设置的回调函数将会在touch end或者 touch cancel的时候回调。如果你想在这个时候处理一些任务,你可以使用该接口。

setOpenCardOverHook 参数

这个函数需要传一个function作为参数,这个function有一个参数,是当前显示的牌的节点。你可以在这个function中对它做你想做的处理。 setOpenCardOverHook 使用例子

setOpenCardOverHook(function(currentShowNode){</br> ..........</br> })</br> setRotateCardHook()

这个接口设置的回调函数将会在你点击旋转按钮的时候回调。如果你想在这个时候处理一些任务,你可以使用该接口。

setRotateCardHook 参数

这个函数需要传一个function作为参数,这个function有三个参数,第一个参数是当前显示的牌的节点,第二个参数是当前组件所绑定的节点,第三个参数是牌是否旋转。你可以在这个function中对它做你想做的处理。 setRotateCardHook 使用例子

setRotateCardHook(function(currentShowNode,parentNode,isRotate){</br> ..........</br> })</br> 其他可调用的函数 setRotate()

这个函数无参数,如果你想旋转牌,可以调用这个函数。 需要注意的是,如果你使用了setRotateCardHook()来设置回调的话,你在调用这个函数时会触发这个回调。 openCrad()

这个函数无参数,如果你想直接开牌,可以调用这个函数。 需要注意的是,如果你使用了setOpenCardOverHook()来设置回调的话,你在调用这个函数时会触发这个回调。 lookCard()

这个函数无参数,你在按下眼睛按钮时会触发。 隐藏搓牌按钮 notLookCard()

这个函数无参数,你在松开眼睛按钮时会触发。 显示搓牌按钮 setSensitiveThr(sensitive)

这个函数用于设置搓牌时的灵敏度,默认的灵敏度为10. setThresholdRight(thresholdRight)

这个函数用于设置右搓的最大距离,超过则不能再搓,默认 当前牌宽度的0.73倍。 setThresholdLift(thresholdLift)

这个函数用于设置左搓的最大距离,超过则不能再搓,默认 当前牌宽度的0.73倍。 setThresholdDown(thresholdDown)

这个函数用于设置下搓的最大距离,超过则不能再搓,默认 当前牌高度的0.7倍。 setThresholdUp(thresholdUp)

这个函数用于设置上搓的最大距离,超过则不能再搓,默认 当前牌高度的0.7倍。 initCard(showCardLocation)

这个方法很重要,初始化要显示的牌,showCardLocation是牌的编号,例如:0:方块A、 1:梅花A、 2:红桃A、 3:黑桃A、 4:方块2 等等,以此类推。 使用问题

这个文档很不专业哈,如果大家在使用时有啥问题或疑问,请Issues。我看到会即使回复大家。

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。