api - 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;
纹理是平铺的。每个脸上都有单独的纹理。
如何分层纹理,或在不平铺每张脸的情况下涂抹?
解决方案
找到的解决方案:
Smoothing.ApplySmoothingGroups(m_meshConcrete, m_meshConcrete.faces, 90);
m_meshConcrete.Refresh();
推荐阅读
- ruby-on-rails - 如何将列类型从整数更改为小数,小数点后有一个字母?
- postgresql - 在 Postgresql 12 中,主服务器数据发生故障和从服务器故障转移时会发生什么情况?
- python - 有没有办法保存倒数计时器的当前时间?
- javascript - React Sticky div with position relative - 使用相对位置时如何实现平滑的 style.top/style.transform translateY 变化?
- android - Android 单个活动中的多个回收视图
- javascript - 如何在account.ReconciliationModel中继承Odoo的StatementModel类?
- r - 将嵌套列表安全地转换为数据框,其中一些值是奇异的,一些是向量
- batch-file - 以下是 .bat 中的代码,用于从服务器下载文件,无法将令牌转换为字符串以从中提取子字符串
- javascript - 为什么这些商品中的任何一个都不能添加到购物车中?
- c# - 是否可以使用 C# 将 selenium 作为 Windows 服务运行?