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