1.实现目标
与之前基于StaticMesh创建Polygon和Wall类似,本文通过读取本地
GeoJson
数据,在UE中以staticMeshComponent
的形式绘制出盒体Box,支持Editor和Runtime模式,在Editor下生成盒体Box
的GIF动图如下所示:
2.实现过程
Box是对Polygon和Wall的扩展,本文需要基于前两篇文章,即绘制面Polygon
(传送门)和墙Wall
(传送门),建议在读本篇之前先阅读另外两篇。
2.1 实现原理
Box盒体可以简单理解为上下两个面+中间的墙,可以以这三个元素分别绘制
StaticMesh
中不同Section
的形式进行拼接实现。但会造成顶点的重复使用与内存空间的浪费,因为中间墙体的顶点与上下面的顶点是相同的点位,可以直接共用,以节省资源。且上下两个面只是高度不同,三角剖分的结果也可以共用。