Layout自动布局,如何让子节点可以随意拖动

使用creator 2.0版本

向大佬求救!!!!!!!!!!!

Layout设置水平布局,如何实现子节点的功能:
按住可随意拖动,松开又回到原来的位置

子节点监听TouchBegin, TouchCancle事件,在Begin事件里将layout.enbabled = false, 在Cancle里将layout.enabled = true,感觉你在做合成类型游戏:smirk:

1赞

我的合成是用碰撞做的:unamused:,大佬是怎么检测到手指在哪个格子离开的呢

测试可行!!向大佬致敬!!

根据坐标来判断,碰撞怎么做的?同时碰到两个怎么解决?:grinning:

判断谁离触点最近

你的思路顺过来,检测手指进入了哪个格子,而不是离开了哪个格子。进入哪个格子,你可以判断手指的触摸点离哪个最近:touchPos.sub(item.pos).mag() 就知道是要进入哪个格子了,如果目标格子上有角色,且角色 == 拖拽的角色 则升级,否则交换格子数据(表现上也就是交换位置)。

去年我写过一个,微信搜索喵喵乐园就不放二维码了~

不过我用的碰撞体做的,感觉你那个拖拽自动回去只是第一步,合成还有放到外面,出售你就没办法做了= =