Landspace Auto Material(简称LAM)是一套针对复杂地形和植物的编辑工具。 它增加了一些Unity内置地形编辑器没有的功能。 下面简单介绍一下LAM的使用。
首先是创建地形。 导入插件后,首先在Assets/Plugins/LandscapeAutoMaterial/Prefab目录下找到名为Forest的预设体,通过GameObject>3D Object>Terrain from prefab创建地形,运行看看效果,会发现默认,整个地形都被草覆盖。 如果不需要,可以在Hierarchy视图中删除; 在新建的地形上,我们会看到三个脚本,如下图所示。 其中两个描述如下。
第一个脚本叫做LAMTerrainTool3D素材,主要用来设置地形的表面纹理,我们可以在Inspactor中看到它的纹理信息。 脚本可以根据地形的高度和坡度自动选择合适的贴图,从而形成山脉等真实场景。 当然unity地形贴图,我们也可以在面板中调整它的混音参数,达到自己满意的效果。
有了地势,自然就有植物。 插件提供了丰富的树木、石头、草地等模型,由脚本LAMDetailsAutoPainter控制。 通过底部的Paint按钮,我们可以将选中的植物刷在地形上,同时控制它们的密度、大小等。当然你也可以在unity中Terrian自带的MulityFoliage工具中进行相应的操作unity地形贴图,非常方便。
还有一个比较重要的脚本SetLayerCullDistances,用来设置每一层的可视距离。 如果超过,则不会渲染。 这对于像 Grass 这样的大量层非常重要。 当然你会发现设置后没有效果(主要是Grass)。 这时候就需要找到模型中使用的材质。 有个DistaneFadeEnd参数游戏素材下载 免费,调整后可以正常使用。