cocos creator 使用预制资源创建的扑克牌如何实现多选?

如何实现扑克牌的连拖,使选中的多张扑克牌上升?

1赞

原来怎么弄,现在还怎么弄,跟是不是用prefab做没关系

第一次使用,不知道如何实现,大牛,说一下如何做

讲讲我之前做扑克时候的做法:
当时做的扑克是用的一副牌(54张),所以没有加载预支资源,而是进入游戏场景的时候54张牌就在场景中,然后要用的时候将牌移动到对应的位置。因为是四个人玩的扑克,所以牌只会出现在我的为出牌区域和四个人的当前出牌区域。
所以我是创建了多个固定大小的节点,绑定在对应的节点上,此时如果我要在这个位置出现一张黑桃A,则我将黑桃A的parent设置为这个节点,并且调整黑桃A的大小为该节点的大小。如果我不需要黑桃A了(以及初始状态),则我再将黑桃A移到屏幕外的一个节点。
好吧上面写的跟这个问题一点关系都没有。
============= 分割线君 ===============
然后将我是怎么多选的:
在我的出牌区域是一个Layout,它上面有很多节点,我首先监听touchdown事件得到第一个触点的x坐标x1,然后监听touchup事件得到第二个触点的x坐标x2,然后根据x1和x2来判断[x1,x2]区间内有那几张牌书选中的,这些牌如果之前是在上面的,他就会弹回下面;如果是下面的,就会弹上去,成为选中状态。

2赞

我在人物预制资源里设置一个放置牌的节点,扑克牌生成也使用预制资源,画牌时为每个牌生成一个节点,画牌的开始节点坐标相同,结束节点坐标X轴每次加10,使所有的牌错开排列,现在能实现点击某个牌使它上升,但是如何实现拖曳是连续的几张牌上升?新手小白求大神解惑

手指从在第一张牌上按下时候 就开始选牌动作,
在手指移动的事件中,如果是在选牌动作,则:
检测当前手指是否在某一个牌上,如果是,那么设置为选中,选中过的直接忽略。

手指松开的事件(包括失去焦点,比如滑到屏幕外面去了,以及四个手指滑动)
结束选牌动作。

没做过 但是想想应该就这样就可以了。

不要用牌来监听,用所有牌的父节点监听

3赞

请问用TOUCH_MOVE怎么实现呢?怎样用坐标来判断~~

是个不错的思路:2:

我也是预制资源 想知道楼主最后是怎么实现的呀?

可以参考下:
http://forum.cocos.com/t/topic/51272