继续解析《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
节点的设置
小结
这个节点很好用,可以移植到自己的项目中。