目录
一,基础知识
在关卡添加PCG资产
常见设置
调试
二,基础节点
Surface Sampler
Static Mesh Spawner
Transform Point
Normal To Density
Density Filter
Bounds Modifier
Self Prunning
Difference
Get Spline Data
Spline Sampler
Mesh Sampler
Copy Points
Get Actor Data
Input/Output
Subgraph
Projection
Distance
Create Points Grid
Union
参考 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
- 合并数据;