Unity 学习笔记(三)lua 动态创建更新子物体位置

这篇博客介绍了如何使用Lua在Unity引擎中动态设置并更新子物体的层级,适用于游戏开发中需要灵活控制物体位置的场景。作者分享了通用方法,并期待得到社区的反馈和建议。
摘要由CSDN通过智能技术生成

写在开头
这是第一次发布通用方法,如有不足还望大佬指出。

lua 动态设置Unity 子物体层级

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值