Unity3d 更改纹理大小时是否必须重新映射UV?

Unity3d 更改纹理大小时是否必须重新映射UV?,unity3d,blender,Unity3d,Blender,我正在为我的游戏创建低多边形模型(我在blender中创建它们),我正在使用调色板(每个像素上有不同颜色的小纹理),在上面我将UV映射到我想要的颜色上。问题是我想在将来为调色板添加更多的模型和颜色。如果我在纹理底部再添加一行颜色,这将如何工作?UV会被拉伸还是保持在同一位置(如果它们会被拉伸,我每次添加新颜色时都必须重新映射UV) 下面是我希望它如何工作的示例(箭头指向新行): UV与原点的距离不是绝对的,假设你的纹理是256x256,有4张图片,UV贴图不是0、64、128、192 UV是标准

我正在为我的游戏创建低多边形模型(我在blender中创建它们),我正在使用调色板(每个像素上有不同颜色的小纹理),在上面我将UV映射到我想要的颜色上。问题是我想在将来为调色板添加更多的模型和颜色。如果我在纹理底部再添加一行颜色,这将如何工作?UV会被拉伸还是保持在同一位置(如果它们会被拉伸,我每次添加新颜色时都必须重新映射UV)

下面是我希望它如何工作的示例(箭头指向新行):
UV与原点的距离不是绝对的,假设你的纹理是256x256,有4张图片,UV贴图不是0、64、128、192

UV是标准化的,首先是4x4,因此所有值都是0、0.25、0.5、0.75。因此,如果添加一行,该行将无法正确放置

您需要0、0.2、0.4、0.6和0.8

所以是的,你需要重新映射


如果这些是精灵,Unity有一个精灵编辑器,这使它变得非常简单

UV与原点的距离不是绝对的,假设您的纹理为256x256,有4张图片,UV贴图不是0、64、128、192

UV是标准化的,首先是4x4,因此所有值都是0、0.25、0.5、0.75。因此,如果添加一行,该行将无法正确放置

您需要0、0.2、0.4、0.6和0.8

所以是的,你需要重新映射


如果这些是精灵,Unity有一个精灵编辑器,这使它变得非常简单

谢谢你的回答。不幸的是,这些不是精灵:(谢谢你的回答。不幸的是,这些不是精灵:(