UE5 procedural mesh 怎么用VertexColors设置成白色
时间: 2023-08-03 08:29:01 浏览: 216
unity-procedural-mesh-bezier-curve:Unity程序网格Bezier曲线教程
在 Unreal Engine 5 中,可以通过以下代码将 procedural mesh 的所有顶点设置为白色:
```c++
UProceduralMeshComponent* ProceduralMeshComp; // 获取 procedural mesh 的组件指针
int32 NumVerts = ProceduralMeshComp->GetNumSections() > 0 ? ProceduralMeshComp->GetNumVertices(0) : 0;
TArray<FColor> VertexColors;
VertexColors.Init(FColor::White, NumVerts);
ProceduralMeshComp->SetMeshSectionColors(0, VertexColors);
```
首先获取 procedural mesh 的组件指针,然后获取 procedural mesh 的顶点数。接着创建一个长度为顶点数的 FColor 数组,将所有元素赋值为白色。最后调用 `SetMeshSectionColors` 函数将这个 FColor 数组赋值给 procedural mesh 的 colors 属性,即可实现所有顶点都被设置为白色的效果。注意,这里的 `0` 表示设置第一个 section 的颜色,如果有多个 section,需要根据实际情况调整。
阅读全文