利索能及
我要发布
收藏
专利号: 2022104242428
申请人: 山东捷瑞数字科技股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种三维引擎编辑器的界面布局处理方法,其特征在于,包括以下步骤:

S1、将预制底图平铺于三维引擎编辑器所创建的空白plane上;

S2、启用系统的射线对底图进行扫描,获取并存储同时包含坐标值和颜色属性的特定数据;

S3、对扫描存储的两条字典数据进行筛选,剔除辅助线之外的像素区域;

S4、将两条字典中所包含的色值属性进行对比,匹配成功的生成最终的图层锚点,也即图层坐标系;

S5、按照图层深度及图层锚点,依次进行图层拼接,快速完成平面布局;

所述S2中:

以底图最左下点为原点建立坐标系,在底图的侧边获取某一侧边点坐标(0,β),基于该坐标点生成一条直线x=β作为纵向轴,启用系统内物理方法中的射线Ray,控制其沿横向轴移动扫描,射线每经过一个像素点时就会触发一次检测方法RaycastHit.textureCoord,方法执行后的返回值为Vector2(Nx,Ny),将返回值中的Nx值与底图的宽度值width相乘,即可得到像素格在x轴的坐标值Tx;随后将每一个像素格的坐标值Tx与色值RGB以字典Dictionary的形式进行存储;

同理,在底图的底边获取某一底边点坐标(γ,0),基于该坐标点生成一条直线y=γ作为横向轴,启用系统内物理方法中的射线Ray,控制其沿纵向轴移动扫描,射线每经过一个像素点时就会触发一次检测方法RaycastHit.textureCoord,方法执行后的返回值为Vector2(Nx,Ny),将返回值中的Ny值与底图的高度值height相乘,即可得到像素格在y轴的坐标值Ty;随后将每一个像素格的坐标值Ty与色值RGB以字典Dictionary的形式进行存储;

所述S3中:

对S2扫描存储的两条字典循环遍历进行筛选处理,通过value查询,如果value中色值RGB满足{Color.x,α,Color.x},则保留,反之则删除;经过筛选之后,字典Dictionary中仅保留所有纵向辅助线所包含的x值,字典Dictionary中仅保留所有横向辅助线所包含的y值;

所述S4中:

遍历两条字典中的全部value值,选取value中α值相同的键值对,将两个键值对中的key值重新组合为Vector2(theX,theY),新生成的二维数组连同图层深度值α以新字典Dictionary的格式重新进行存储,最终从底图中提取出图层锚点与层级深度,生成图层属性坐标系。

2.如权利要求1所述的一种三维引擎编辑器的界面布局处理方法,其特征在于,所述S1中:所述预制底图是通过预制辅助线的方式将图层数据预设于底图中,包括:在底图各图层左上角分别预制两条辅助线,包括一条横轴线和一条纵轴线,线的色值定义为特定Color.x,线的颜色模式采用RGB模式,颜色具体值为{Color.x,Layer,Color.x}。

3.如权利要求1所述的一种三维引擎编辑器的界面布局处理方法,其特征在于,所述S5中:

遍历新字典Dictionary,将数据逐条取出,从图层资源列表中查找对应项,按照图层深度,新建Image图层并进行逐层锚点赋值,最终在一层一层的叠加下,快速完成布局。