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
所述S4中:
遍历两条字典中的全部value值,选取value中α值相同的键值对,将两个键值对中的key值重新组合为Vector2(theX,theY),新生成的二维数组连同图层深度值α以新字典Dictionary
2.如权利要求1所述的一种三维引擎编辑器的界面布局处理方法,其特征在于,所述S1中:所述预制底图是通过预制辅助线的方式将图层数据预设于底图中,包括:在底图各图层左上角分别预制两条辅助线,包括一条横轴线和一条纵轴线,线的色值定义为特定Color.x,线的颜色模式采用RGB模式,颜色具体值为{Color.x,Layer,Color.x}。
3.如权利要求1所述的一种三维引擎编辑器的界面布局处理方法,其特征在于,所述S5中:
遍历新字典Dictionary