版本: Unity 6 (6000.0)
语言English
  • C#

Mesh.SetColors

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每一项更改建议,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public void SetColors(Color32[] inColors);

声明

public void SetColors(Color[] inColors);

声明

public void SetColors(List<Color32> inColors);

声明

public void SetColors(List<Color> inColors);

声明

public void SetColors(NativeArray<T> inColors);

参数

inColors 每个顶点的颜色。

描述

设置网格的每个顶点的颜色。

Unity 在内部以与您提供的格式匹配的格式存储网格数据。例如,如果您传递一个 Color32 数组,Unity 将以 4 个字节存储每个颜色(低精度,0..1 范围);而如果您传递一个 Color 数组,Unity 将以 16 个字节存储每个颜色(每个颜色通道使用完整的 32 位浮点数)。

如果您使用 List,Unity 会复制这些值。如果您更改 List,除非再次调用 Mesh.SetColors,否则网格颜色不会更改。

其他资源:colorscolors32 属性。


声明

public void SetColors(Color32[] inColors, int start, int length, Rendering.MeshUpdateFlags flags = MeshUpdateFlags.Default);

声明

public void SetColors(Color[] inColors, int start, int length, Rendering.MeshUpdateFlags flags = MeshUpdateFlags.Default);

声明

public void SetColors(List<Color32> inColors, int start, int length, Rendering.MeshUpdateFlags flags = MeshUpdateFlags.Default);

声明

public void SetColors(List<Color> inColors, int start, int length, Rendering.MeshUpdateFlags flags = MeshUpdateFlags.Default);

声明

public void SetColors(NativeArray<T> inColors, int start, int length, Rendering.MeshUpdateFlags flags = MeshUpdateFlags.Default);

参数

inColors 每个顶点的颜色。
start 要从输入数组中获取的第一个元素的索引。
length 要从输入数组中获取的元素数量。
flags 控制函数行为的标志,请参阅 MeshUpdateFlags

描述

使用输入数组的一部分设置网格的每个顶点的颜色。

此方法的行为就像您使用一个数组调用 SetColors 一样,该数组是整个数组的一部分,从 start 索引开始,长度为 length。生成的网格具有 length 个顶点。