今天「上海字符无限」主要讲解的是UE5的PCG程序化生成蓝图,这里会分为3个部分讲解!
这次主要讲解是利用样条线并根据地形的起伏来分布我们需要各种模型,这里我们使用的UE版本是5.4,之所以用这个版本是因为这个版本在PCG节点方面相对于其他版本已经比较成熟了。
👉首先我们要在插件中把有关PCG的插件都打开并重启引擎;
👉首先我们先打开1个基础关卡,里面包含了一些基础内容,比如天空,雾气,出身点等其他基础物体;
👉在地形模式下,新建1个较小的地形,并对于这个地形利用地形笔刷做一些简单的起伏关系;
👉然后地形默认是把LOD的设置打开,为了让我们更加准确的观察到地形,因此我们把地形的LOD设置为0,也就是细节最高的那个层级地形;
👉准备工作完成之后,我们开始制作样条线的PCG,也就是根据样条线生成程序化的模型,首先我们新建1个蓝图类,里面添加样条线的组件 ;
👉对于蓝图类中的样条线,我们可以调整出1个封闭圆环,封闭的圆环设置以及对于样条线的粗细和颜色设置,如下图;
👉设置完样条线之后,我们开始加入我们的PCG组件,并新建1个PCG图表放入到PCG图表里面;
👉然后我们新建1个PCG图表;
👉因为我们是根据样条线在场景中分布模型,因此我们需要从场景中获得这个样条线的数据,并根据进行采样,因此我们需要以下这两个节点;
👉选择样条线采样器,按D键就可以查看这个节点在场景中的显示效果,我们对于这个节点的点分布设置为绝对并设置点的大小设置。
而这里的点模型不是最后模型的大小,只是告诉我们点在这个位置上分布;
👉现在这里默认的分布方式是根据点与点之间生成几个点,而我们一般需要的是平均分布这些点,具体设置如下;
👉然后我们需要把这些点根据地形的起伏进行设置,因此我们接下来需要采样场景的地形数据并对于这些数据让点对于地形进行投射;
👉最后这个就是我们所需的视觉效果。