【问题标题】:UI2D Sprite incorrectly displays a texture. UnityUI2D Sprite 错误地显示纹理。统一
【发布时间】:2015-05-09 21:15:54
【问题描述】:

我有 UI2D 精灵和纹理。结果 - 原始纹理是圆形。 这是为什么?请帮帮我。 附:有些纹理显示正确,有些则不正确。

【问题讨论】:

    标签: unity3d ngui


    【解决方案1】:

    问题

    我遇到了类似的问题,我能够得出结论,有时 Unity 会将纹理大小扩展为最接近 2 的乘法(2、4、8、16 ...)。例如,如果您的纹理大小为 100x200,它会扩展为 128x256。这对于 GPU 来说应该更优化,但问题是 Unity 是如何完成扩展的。它在图像顶部添加顶行的乘法,并在图像右侧添加最右边单元格的乘法。这就是为什么你会看到圆圈爆炸的原因。

    解决方案

    我的肮脏技巧是使用 Photoshop 自己调整纹理大小或将纹理扩展为 2 的倍数。我也尝试更改图像的导入设置,但没有找到更好的解决方案。此外,我注意到即使纹理在编辑器上看起来很糟糕,但在我的测试 Android 设备上却完全没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-25
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 2019-12-17
      • 1970-01-01
      相关资源
      最近更新 更多