ProBuilderMesh 是 Unity 中用于创建 3D 模型的强大工具。如果您想使用代码自定义顶点,可以按照以下步骤操作:

  1. 创建一个 ProBuilderMesh 对象:
ProBuilderMesh pb = ProBuilderMesh.Create();
  1. 添加顶点和面:
Vector3[] vertices = new Vector3[4];
vertices[0] = new Vector3(0, 0, 0);
vertices[1] = new Vector3(1, 0, 0);
vertices[2] = new Vector3(1, 1, 0);
vertices[3] = new Vector3(0, 1, 0);
pb.SetVertices(vertices);

Face[] faces = new Face[1];
faces[0] = Face.MakeQuad(0, 1, 2, 3);
pb.faces = faces;
  1. 自定义顶点属性:
pb.Refresh();

Vector3[] normals = pb.normals;
for (int i = 0; i < normals.Length; i++)
{
normals[i] = new Vector3(0, 0, 1);
}
pb.normals = normals;

Color[] colors = pb.colors;
for (int i = 0; i < colors.Length; i++)
{
colors[i] = Color.red;
}
pb.colors = colors;

Vector2[] uv = pb.textures;
for (int i = 0; i < uv.Length; i++)
{
uv[i] = new Vector2(0, 0);
}
pb.textures = uv;

这个示例创建了一个简单的平面,并将其所有顶点的法线设置为 (0, 0, 1),颜色设置为红色,纹理坐标设置为 (0, 0)。您可以根据需要自定义其他顶点属性。

Unity ProBuilderMesh 代码自定义顶点教程:创建平面并设置属性

原文地址: https://www.cveoy.top/t/topic/mw04 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录