目录
参考 https://zhuanlan.zhihu.com/p/648208410
一,基础知识
在关卡添加PCG资产
- 拖拽添加PCG Volume(Place Actors),再在PCG Component指定PCG Graph,默认大小为(1,1,1);
- 拖拽添加PCG资产(内容浏览器),默认大小为(25,25,10);
常见设置
PCG是以Component形式存在,无论是在PCG Volume中还是在蓝图中;
- Settings
- Generate,生成图表数据对应生成物,Ctrl+左击:强制刷新;
- Clean up,清除图表数据对应生成物;
- Clear PCG Link,断开生成物与组件链接,将不在影响生成物;
调试
- Debug方块,会显示点的Density、Scale、Transform信息;
- Profiling,查看性能相关的信息;
- PCG生成依靠CPU完成(点及静态网格体的生成),注意static mesh的生成过程是在主线程完成,不能对其进行多线程处理;
- static mesh的碰撞设置非常影响Spawn Static Mesh的生成时间;
二,基础节点
Surface Sampler
- 对surface data采样生成点;
- 输入一般为landscape,当勾选Get Height Only时没有旋转信息;
- Looseness松散度,控制采样点间的距离,如增加Points Per Squared Meter时点数量不在增加,即是受到此参数限制;
Static Mesh Spawner
- 在点位置生成static mesh;
Transform Point
- 对点添加随机变换(transform、rotation、scale);
Normal To Density
- 将点朝向转化为点的密度;
Density Filter
- 根据点密度Density进行过滤;
Bounds Modifier
- 更改点的Bounds相关属性;
- Bounds表示点的影响范围,即debug时显示的box大小;
Self Prunning
- 基于Bounds修剪重叠;
Difference
- 点相减,可处理不同源点的重叠;
Get Spline Data
- 获取样条线数据信息;
Spline Sampler
- 对poly line data采样生成点;
Density Noise
- 对density设置noise;
Mesh Sampler
- 对static mesh采样生成点;
- 一般结合copy points使用;
Copy Points
- 将源复制到目标点上;
Get Actor Data
- 获取Actor信息;
Input/Output
- 输入输出节点,用于图表间嵌套;
Subgraph
- 子图表;
Projection
- 将输入投影到目标上;
Distance
- 源到目标的距离;
Create Points Grid
- 创建网格点;
Union
- 合并数据;