UE5 PCG模块学习1

这次来学习一下UE5.2中正式加入的PCG功能。网上较多的案例是在Landscape地形上创建贴合地面的物体,博主研究了一下,这个案例将创建贴合Mesh的物体:
UE5 PCG模块学习1_第1张图片

1.基础生成

1.首先在插件中检查Procedural Content Generation Framework是否已经被开启:
UE5 PCG模块学习1_第2张图片
2.开启后在内容浏览器中可右键创建PCG Graph:
UE5 PCG模块学习1_第3张图片
3.先创建一个最简单的案例,添加Point Sampler节点、添加Static Mesh Spanwer节点,以点采样的形式创建Static Mesh:
UE5 PCG模块学习1_第4张图片
4.指定创建的静态网格,并将PCG Graph文件拖入场景中,可以看见生成出的物体:
UE5 PCG模块学习1_第5张图片
5.这里再介绍2个实用节点:Bounds Modifier和Self Pruning,前者可以扩增Bounds范围,后者会将Bounds中重合的创建物体删除:
UE5 PCG模块学习1_第6张图片
在场景中效果如下,可见生成物体没有那么密集,正常了许多:
UE5 PCG模块学习1_第7张图片

2.贴合地面的生成

这里将之前的Point Sampler更换为Surface Sampler,并传入World Ray Hit Query节点作为环境射线查询信息的输入:
UE5 PCG模块学习1_第8张图片
调高World Ray Hit Query射线起始位置参数,这样对环境匹配效果更好:
UE5 PCG模块学习1_第9张图片
再增加一个节点Transform Points,为创建物体增加更多随机性:
UE5 PCG模块学习1_第10张图片
修改其参数,增加一些随即旋转和缩放:
UE5 PCG模块学习1_第11张图片

这样就完成了一个基础的可以匹配地面的物件撒点效果。


PS:测试了下PCG模块制作的东西能否导出FBX,果然导出不了,不知道是没做还是出于使用范围的需要。

你可能感兴趣的:(UE5,ue5,学习,编辑器,虚幻)