unity模型中网格300个顶点的颜色都不一样,如何一一修改,请提供一份完整的脚本
时间: 2024-02-22 14:59:34 浏览: 157
Unity3d 模型换颜色
3星 · 编辑精心推荐
以下是一个基本的脚本,可以将网格中的每个顶点的颜色设置为不同的颜色:
```csharp
using UnityEngine;
public class ColorMesh : MonoBehaviour
{
void Start()
{
Mesh mesh = GetComponent<MeshFilter>().mesh;
Vector3[] vertices = mesh.vertices;
Color[] colors = new Color[vertices.Length];
for (int i = 0; i < vertices.Length; i++)
{
colors[i] = new Color(Random.value, Random.value, Random.value, 1.0f);
}
mesh.colors = colors;
}
}
```
这个脚本首先获取模型的网格,然后遍历每个顶点并为每个顶点随机生成一种颜色。最后,将颜色数组分配给网格的“colors”属性。
你可以将此脚本附加到你的模型上,并在Unity中运行它,以为每个顶点分配随机颜色。
阅读全文