【发布时间】:2016-12-28 04:35:38
【问题描述】:
我正在为我的游戏创建低多边形模型(我在搅拌机中创建它们),并且我正在使用调色板(每个像素上具有不同颜色的小纹理),我将 UV 映射到我想要的颜色上。问题是我想将来在调色板中添加更多模型和更多颜色。如果我在纹理底部再添加一行颜色,这将如何工作? UV 会被拉伸还是留在同一个地方(如果它们被拉伸,我每次添加新颜色时都必须重新映射 UV)?
【问题讨论】:
我正在为我的游戏创建低多边形模型(我在搅拌机中创建它们),并且我正在使用调色板(每个像素上具有不同颜色的小纹理),我将 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 有一个精灵编辑器,这使它变得非常容易。
【讨论】: