Unity ProBuilder 代码自定义 Mesh 教程 - 2020 版
Unity ProBuilder 是一个强大的建模工具,允许用户直接在 Unity 中创建和编辑 3D 模型。其中一个强大的特性是能够使用代码自定义 mesh。下面是一个简单的示例,演示如何使用代码自定义 mesh。
首先,我们需要创建一个新的空物体,并将其添加到场景中。然后,我们将添加一个新的 ProBuilder Mesh 组件。
using UnityEngine;
using UnityEngine.ProBuilder;
public class CustomMesh : MonoBehaviour
{
void Start()
{
ProBuilderMesh mesh = GetComponent<ProBuilderMesh>();
// 创建一个新的 mesh
mesh.CreateShapeFromPolygon(new Vector3[] {
new Vector3(0, 0, 0),
new Vector3(0, 1, 0),
new Vector3(1, 1, 0),
new Vector3(1, 0, 0),
});
// 可选:将 mesh 的材质设置为默认材质
mesh.renderer.sharedMaterial = ProBuilderMesh.DefaultMaterial;
}
}
在上面的代码中,我们首先获取了 ProBuilder Mesh 组件。然后,我们使用 CreateShapeFromPolygon 方法创建一个新的 mesh。这个方法需要一个 Vector3 数组作为参数,表示 mesh 的顶点位置。在这个示例中,我们创建了一个简单的四边形。最后,我们将 mesh 的材质设置为默认材质。
这只是一个简单的示例。使用 ProBuilder,您可以使用许多不同的方法来自定义 mesh,例如使用顶点颜色、法线、UV 等。请查看 ProBuilder 文档以获取更多信息。
原文地址: https://www.cveoy.top/t/topic/mYhf 著作权归作者所有。请勿转载和采集!