Version: 2021.2
public void SetUVs (int channel, Vector2[] uvs);
public void SetUVs (int channel, Vector3[] uvs);
public void SetUVs (int channel, Vector4[] uvs);
public void SetUVs (int channel, List<Vector2> uvs);
public void SetUVs (int channel, List<Vector3> uvs);
public void SetUVs (int channel, List<Vector4> uvs);
public void SetUVs (int channel, NativeArray<T> uvs);

参数

channel UV 通道,处于 [0..7] 范围内。索引从 0 开始,这对应于 uv。请注意,1 对应于 uv2
uvs 要为给定索引设置的 UV。

描述

设置网格的 UV。

Vector2Vector3Vector4 列表的形式设置网格 UV(纹理坐标)。2D (Vector2) 纹理坐标是最常见的 用例,但是也可以使用 3D 或 4D 纹理坐标。这最常用于着色器中的特殊效果数据。

另请参阅:uvGetUVs


public void SetUVs (int channel, Vector2[] uvs, int start, int length, Rendering.MeshUpdateFlags flags= MeshUpdateFlags.Default);
public void SetUVs (int channel, Vector3[] uvs, int start, int length, Rendering.MeshUpdateFlags flags= MeshUpdateFlags.Default);
public void SetUVs (int channel, Vector4[] uvs, int start, int length, Rendering.MeshUpdateFlags flags= MeshUpdateFlags.Default);
public void SetUVs (int channel, List<Vector2> uvs, int start, int length, Rendering.MeshUpdateFlags flags= MeshUpdateFlags.Default);
public void SetUVs (int channel, List<Vector3> uvs, int start, int length, Rendering.MeshUpdateFlags flags= MeshUpdateFlags.Default);
public void SetUVs (int channel, List<Vector4> uvs, int start, int length, Rendering.MeshUpdateFlags flags= MeshUpdateFlags.Default);
public void SetUVs (int channel, NativeArray<T> uvs, int start, int length, Rendering.MeshUpdateFlags flags= MeshUpdateFlags.Default);

参数

channel UV 通道,处于 [0..7] 范围内。
uvs 要为给定索引设置的 UV。
start 要从输入数组采用的第一个元素的索引。
length 要从输入数组采用的元素数。
flags 控制函数行为的标志,请参阅 MeshUpdateFlags

描述

使用输入数组的一部分设置网格的 UV。

此方法的行为方式如同调用 SetUVs,所使用的数组为整个数组的一个切片(从 start 索引开始,长度为给定 length)。生成的网格具有 length 数量的顶点。

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961