请教下大家如果跨父节点调整层级

比如一个父节点A下面的所有子节点(a)是移动的,当某个a移动到和他的父节点A同层的B节点的时候需要在B的下层显示,但是移动到和他的父节点A同层的C节点时候需要在C的上层显示。A节点原本在B和C的上层(所以a们也都在B和C的上层) 希望有大佬指点下

自顶!在线等大佬指点下

多建一个用于移动的节点

具体怎么说?不是很明白欸 A下面的子节点是一直乱动的

创建一个 A’ 节点各属性都和 A 一样, A’ 只有层级在 B 节点下层
当某个子节点(a)移动到需要在 B 节点下层时,就把这个(a)的父节点修改为 A’ 节点

你这个的需求是a的子节点移动到b和c的位置后就停止移动是吗

不是,还是会一直动 但是需要调整位置

我试下呢 谢谢! :heart:

那你直接把a节点放在bc的下面可以吗

没看懂需求

个人觉得把BC都做为A的子节点比较科学.
动的节点用数组管理, 而不是用父节点管理.
层级就可以随意调整了.

如果可以这么做的话 我肯定早就这么做了 :joy:

我的做法是用一个不可见的代理节点做移动,代理节点移动时同步实际节点的坐标。
实际的节点想放哪层就放哪层。

引擎 不允许 所有子 都继承了 父的 层级… 这是 改不了的.只能想别的办法