【求助】有没有什么办法修改Canvas中子节点的位序

[复制链接]
24 |4
手可摘星辰 发表于 昨天 17:07 | 显示全部楼层 |阅读模式

如题,就是想做根据名称排序之类的操作,


我能想到的方法是把所有子节点按顺序移动到新的canvas里。

但是这样对于一些只需要交换少量子节点的情况下性能好像不是很好,
也不好做玩家拖拽改变物品排序。

大佬们有没有什么好的方法呀。


回复

使用道具 举报

写个两个方法去处理~ :
1. 将数组信息解析成子节点重新刷新进canvas里
2. 根据某种规则sort上面数组信息
直接操作ui层比较麻烦,拆解开来去操作数据层再由数据层解析进UI是比较常用的做法?
回复

使用道具 举报

手可摘星辰楼主 发表于 昨天 17:35 | 显示全部楼层
叽里咕噜小胡桃(求关注目标一坤万 发表于 2025-1-14 17:09
写个两个方法去处理~ :
1. 将数组信息解析成子节点重新刷新进canvas里
2. 根据某种规则sort上面数组信息

嗯嗯感谢大佬,意思是在canvas里再套一层,然后修改info_1挂在到no_2,info_2挂在到no_1,这样子咩
Canvas
          ┗no_1
                    ┗info_1
          ┗no_2
                    ┗info_2
回复

使用道具 举报

手可摘星辰 发表于 2025-1-14 17:35
嗯嗯感谢大佬,意思是在canvas里再套一层,然后修改info_1挂在到no_2,info_2挂在到no_1,这样子咩{:4_18 ...

不是
回复

使用道具 举报

手可摘星辰楼主 发表于 昨天 17:42 | 显示全部楼层
本帖最后由 手可摘星辰 于 2025-1-14 17:45 编辑

那意思是说,在数据层修改好排序,然后再在UI层重新刷新么,
这个我是已经写好啦,
主要是在考虑重新刷新时有没有什么办法性能更好点,
还是说全部刷新从性能层面来说,也是可以接受的
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表