我正在尝试将Texture2D映射到四边形。它成功地缠绕在一起,除了纹理末端相遇的接缝。有人可以帮忙解决这个问题吗?我知道我需要复制每一侧的顶点,但我如何在Unity C#中实现这一点?下面是我用来分配UV的代码:
for (int i = 0; i < vertices.Length; i++)
{
Vector3 v = mesh.vertices[i];
Vector2 textureCoordinates;
textureCoordinates.x = Mathf.Atan2(v.x, v.z) / (-2f * Mathf.PI);
if (textureCoordinates.x < 0f)
{
textureCoordinates.x += 1f;
}
textureCoordinates.y = Mathf.Asin(v.y) / Mathf.PI + 0.5f;
uv[i] = textureCoordinates;
}
非常感谢。