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

时间:2016-08-21 15:17:04

标签: unity3d blender

我正在为我的游戏创建低多边形模型(我在混合器中创建它们),并且我正在使用调色板(每个像素上具有不同颜色的小纹理),我在其上将UV映射到我想要的颜色上。问题是我希望将来为调色板添加更多模型和更多颜色。如果我要在纹理底部再添加一行颜色,这将如何工作? UV会被拉伸还是只是停留在同一个地方(如果它们被拉伸,我每次添加新颜色时都必须重新映射UV)?

有我希望如何工作的例子(新行的箭头点): palette

1 个答案:

答案 0 :(得分:2)

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有一个精灵编辑器,这使它变得非常容易。