level 5
请问一下我有一个这样的物体
A是父
B1子
B2子
B3子
A加了Grid Layout Group
我要怎么做才能拖拽出B2,,但B2的位置保留,因为Grid Layout Group会重新排列B2的位置就让B3占据了,怎样才能保留位置让我松手的时候B2能回来位置上???
2022年11月10日 00点11分
1
level 4
你可以在子物体上加一层壳,拖拽的时候拖走子物体,壳留在那里
2022年11月10日 02点11分
3
是的,,早上想到了,就留一个壳在那,确定移走的话就地壳也移到子物的那里
2022年11月10日 06点11分
level 4
也可以拖拽出去的时候关闭grid layout group,不让它自动排列。
也可以看看grid layout group源码,自己扩展写一个类似的组件,支持拖拽与弹回
2022年11月10日 02点11分
4
那如果有个问题B1B2B3,,,我想在B2中间放个物体怎么做啊???
2022年11月10日 06点11分
level 1
移动前获取层级,拖拽放手后赋值层级,试下看看?你在做背包吗?我记得拖拽事件那个代码,看的教程,如果物品没有选择对应的位置,放手后会自动回到原位置
2022年11月10日 06点11分
5
我不是在做背包,我做炉石传说那种卡牌的,抽什么牌就出什么牌,选了不出,牌又回到原来位置上
2022年11月10日 06点11分
@Szdemon 你用拖拽事件了吗,你说的这个东西 拖拽事件好像符合
2022年11月10日 06点11分
不行,,拖拽不改变原来的图片,放不进去
2022年11月10日 07点11分
level 7
你拖b2的时候生成一个对象,拖动的是那个对象,然后根据逻辑判断是保留还是删除
2022年11月10日 07点11分
6
level 7
在开始拖动事件里生成一个一模一样的,拖动的是生成的这个,然后根据逻辑判断b2是删除还是保留
2022年11月10日 08点11分
7
开始我也这样做,但位置怎么传给对象。我用transfom.position不行,也不知道那里出问题,做3D都是这样的,现在做2D不懂了
2022年11月10日 08点11分
了解下ugui的屏幕转世界或者本地坐标的api,百度下
2022年11月10日 10点11分
哦,,这个对象法搞对,已经好了 我想问一下我从父类的A拉东西过父类的B。但是A和B他都有自己的setsiblingindex,有没有什么办法可以拿到B的setsiblingindex让我把东西放在B里啊?
2022年11月10日 14点11分
@Szdemon 你传的参数就是他们自己在父类里的位置啊,重新排下序就好了
2022年11月10日 15点11分