UE 怎么C++读取已经创建好倒UV 到数组中去
时间: 2023-12-07 11:06:10 浏览: 149
在C++中读取已经创建好的UV坐标可以通过以下步骤完成:
1. 定义一个FVector2D类型的数组来存储UV坐标,例如:
```cpp
TArray<FVector2D> UvCoords;
```
2. 从你想要读取UV坐标的组件中获取UV坐标数组,例如:
```cpp
UStaticMeshComponent* MeshComp = ...; //获取你想要读取UV坐标的组件
MeshComp->GetVector2DArrayChannelValue(0, UvCoords);
```
这里我们使用了GetVector2DArrayChannelValue函数来获取UV坐标数组,第一个参数是通道索引,通常是0,第二个参数是UV坐标数组。
这样就完成了在C++中读取已经创建好的UV坐标的过程。
相关问题
UE 怎么在C++中设置UV数组
在C++中设置UV数组可以通过以下步骤完成:
1. 定义一个FVector2D类型的数组来存储UV坐标,例如:
```cpp
TArray<FVector2D> UvCoords;
```
2. 初始化UV坐标数组,例如:
```cpp
UvCoords.Add(FVector2D(0.0f, 0.0f));
UvCoords.Add(FVector2D(1.0f, 0.0f));
UvCoords.Add(FVector2D(1.0f, 1.0f));
UvCoords.Add(FVector2D(0.0f, 1.0f));
```
这个例子中,我们创建了一个简单的矩形的UV坐标数组。
3. 将UV坐标数组设置给你想要设置的组件,例如:
```cpp
UStaticMeshComponent* MeshComp = ...; //获取你想要设置的组件
MeshComp->SetVector2DArrayChannelValue(0, UvCoords);
```
这里我们使用了SetVector2DArrayChannelValue函数来设置UV坐标数组,第一个参数是通道索引,通常是0,第二个参数是UV坐标数组。
这样就完成了在C++中设置UV数组的过程。
UE C++怎么获取数组的长度
在UE的C++中,获取数组的长度可以使用数组类型的成员函数Num(),例如:
```cpp
int32 MyArray[] = { 1, 2, 3, 4, 5 };
int32 ArrayLength = UE_ARRAY_COUNT(MyArray);
```
上面的代码中,MyArray是一个整型数组,使用UE_ARRAY_COUNT宏可以获取数组的长度,将其赋值给ArrayLength变量。注意,UE_ARRAY_COUNT宏只能用于静态数组,不能用于动态数组(TArray类型)。
阅读全文