首页 > 解决方案 > Unity3d Probuilder 脚本。如何在代码中应用纹理?

问题描述

我正在代码中创建原始 probuilder 表单:

m_mesh = ShapeGenerator.GenerateArch(
PivotLocation.FirstVertex,
angle: GetPrceduralParameters.Angle,
radius: GetPrceduralParameters.Radius,
width: GetPrceduralParameters.Thiknes,
depth: GetPrceduralParameters.Length,
radialCuts: GetPrceduralParameters.RadialCuts,
insideFaces: true,
outsideFaces: true,
frontFaces: true,
backFaces: true,
endCaps: true);

然后我想在上面放一个材料:

m_mesh.GetComponent<MeshRenderer>().sharedMaterial = m_elementMaterial;

纹理是平铺的。每个脸上都有单独的纹理。

如何分层纹理,或在不平铺每张脸的情况下涂抹?

标签: apiunity3d

解决方案


找到的解决方案:

 Smoothing.ApplySmoothingGroups(m_meshConcrete, m_meshConcrete.faces, 90);
 m_meshConcrete.Refresh();

推荐阅读