继续解析《Electric Dreams》项目中的自定义节点和子图
文章目录
- 前导文章
- Look At
- Execute with Context
- Point Loop Body
- 使用范例
- `Get Actor Data`节点的设置
- `LookAt`节点的设置
- `Add`节点的设置
- 小结

前导文章
《虚幻引擎程序化资源生成框架PCG 之 UPCGBlueprintElement源码笔记(一)》
《虚幻引擎程序化资源生成框架PCG 之 UPCGBlueprintElement源码笔记(二)数据流》
《UE5《Electric Dreams》项目PCG技术解析 之 PCGCustomNodes详解(一)》
Look At
让所有Point朝向给定的目标
Execute with Context
Execute with Context部分没有什么要说的,需要注意的是这个节点只处理Input中的第1个PCGTaggedData

Point Loop Body

UFUNCTION(BlueprintCallable, Category = Metadata)
const UPCGMetadata* ConstMetadata() const { return Metadata; }
Vector类型的Look at Target的Location需要提前以Attribute的形式存储在PCGSpatialData中。
使用范例

Get Actor Data节点的设置

本例中使用Get Actor Data获取到场景中的圆锥体也就是朝向的目标物
注意:Mode要设置为Get Single Point
LookAt节点的设置

Look at Target中设置的属性就是要读取的Vector类型的坐标
Add节点的设置


小结
这个节点很好用,可以移植到自己的项目中。



















