unity3d - 如何将纹理均匀地应用于网格(UV)?
问题描述
下午好/晚上好!我们需要你的帮助!我正在写一个统一的字符编辑器,遇到这样一个问题:如何将纹理均匀地应用在网格上,使纹理不会延伸到整个多边形并且不会收缩?
List<Vector2> UVs = new List<Vector2>();
for (int i = 0; i < vertices.Count; i += 4)
{
UVs.Add(new Vector2(1f,1f));
UVs.Add(new Vector2(0f,1f));
UVs.Add(new Vector2(0f,0f));
UVs.Add(new Vector2(1f,0f));
}
MeshSide.GetComponent<MeshFilter>().mesh.SetUVs(0, UVs);
解决方案
推荐阅读
- javascript - 将内联 javascript 转换为 Alpine.js
- reactjs - 如何重定向到其他页面以响应函数中的外部组件
- python - Numpy:难以获得 3D 数组的 2D 切片
- ajax - 如何使用 AJAX 结果更新 Master detail razor 页面中的模型
- sql - PostgreSQL 计算子查询中的行数
- android - 仅在需要时调整文本视图文本大小以适合文本视图大小
- node.js - 在使用 MessageCollector 达到设置的时间限制后如何触发代码?
- php - 来自popen的PHP pid
- firebase - 由于我的应用程序使用密码身份验证,因此上面的代码将在该字段中给我 null
- azure - 如何在 Azure 托管应用程序 ARM 部署中强制选择服务主体