写在开头
这是第一次发布通用方法,如有不足还望大佬指出。
lua 动态设置Unity 子物体层级
**--- 功能需求:
--- 重新排序
--- 添加新的子物体
--- 根据排序添加到指定层级
--- 已有的子物体
--- 根据排序更新层级
--- 逻辑流程
--- 获取用户表
--- 获取已经排序后的表
--- 创建子物体管理器
--- 向管理器中加入用户表内容
--- 调用子物体添加方法传入子物体配置表
--- 对传入子物体创建临时变量
--- 克隆用户表
--- 克隆已经排序后的表
--- 创建排序位置
--- 对已经排序后的表进行遍历
--- 对子物体是否存在进行判读
--- 获取遍历key值赋值给排序位置
--- 结束跳出遍历
--- 对排序位置进行判断(0为存在,~=0为不存在)
--- 不存在
--- 遍历排序表
--- 通过判断子物体id和排序中id一致
--- 获取key赋值给排序位置
--- 创建一个新的子物体
--- 把子物体的本地配置表插入到子物体管理器
--- 将子物体插入指定排序位置
--- 存在
--- 摧毁原有子物体
--- 从用户表中移除原有子物体表
--- 根据子物体配置表新生成一个子物体
--- 向用户表中插入传入子物体配置表
--- 创建对新用户表进行排序的新排序表
--- 创建新排序位置
--- 遍历新排序表
--- 通过判断子物体id和排序中id
--- 将key值赋值给新排序位置
--- 结束跳出遍历
--- 根据排序更新子物体层级
--- 返回子物体表
--- 结束方法**