自动化生成场景

功能概述

Auto-Level功能可以通过参数生成对应大小的地形,并且根据参数中配置的地貌和村庄撒点自动化生成场景。

以下视频展示了使用AutoLevel生成的场景效果:

操作步骤

1. 启动

双击打开PanguForUnreal.uproject,在Pangu编辑器中选择Dev-Pangu-AutoLevel,则会打开相关的参数面板。 AutoLevel_1.0.0

2. 参数设置

在参数面板,通过MapWidth和MapLength等参数可以设置要生成的地图大小,
通过RandomVillage参数可以设置生成随机村庄,设置RandomVillageNum可以修改生成的村庄数量,RandomVillageSizeMinRandomVillageSizeMax用于设置生成的村庄大小范围。

image-20241010175840255

每次点击Save And Preview都会进行参数的随机预览,并且可以通过在下方预览当前村庄的位置。 AutoLevel_Preview_1.0.0

如果勾选AutoGenerateRoad,则会根据村庄以及地形情况,自动计算道路,如果不勾选则是按照当前下图预览的情况进行生成(不考虑地形)。

3. 生成

点击Save and Generate就进入生成,cook结束后可以得到类似下图的效果,需要注意的是,由于功能包含了随机性,所以生成结果之间会存在一定的差异。 AutoLevel_Cook_1.0.0

4.PCG Graph参数

通过Pangu编辑器 -> Layout可以查看对应区域是什么地貌

AutoLevel_Layout_1.0.0

可以在下图路径下看到各个地貌包的PCG配置

这里以StylizedGreenLawn地貌为例,DA_GreenLawnBiome是配置场景内该地貌区域的PCG部分的数据。

AutoLevel_StylizedGreenLawn_1.0.0

通过下图中的参数可以对整个地图中的同地貌区域撒点进行快速修改。

AutoLevel_DA_1.0.0

5.整体操作流程视频参考

Q&A

一、关于道路生成

由于当前道路手动编辑点部分,应该需要能支持多条曲线的类型,还存在一些问题,建议先都使用自动生成道路的方式 - 勾选AutoGenerateRoad