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。我看到会即使回复大家。