【问题标题】:Do I have to remap UVs when changing size of texture?更改纹理大小时是否必须重新映射 UV?
【发布时间】:2016-12-28 04:35:38
【问题描述】:

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

有一个我希望它如何工作的示例(箭头指向新行):

【问题讨论】:

    标签: unity3d blender


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。不幸的是,这些不是精灵:(
    猜你喜欢
    • 2021-02-05
    • 2017-12-21
    • 2016-09-29
    • 2016-09-08
    • 2018-07-14
    • 2016-05-16
    • 2011-11-08
    • 1970-01-01
    相关资源
    最近更新 更多