【问题标题】:Unity 3D game - trouble with simple PNGs of circlesUnity 3D 游戏 - 简单的圆形 PNG 的麻烦
【发布时间】:2013-06-07 15:17:09
【问题描述】:

我们有一个由 Unity 程序员开发的游戏。

我们提供的导入的 PNG 文件似乎存在问题。它是一个简单的实心圆,我在它周围留下了一些透明的空间。它非常大,150dpi,然后被游戏代码缩放到合适的大小。

但有时,这些圆圈似乎有一个平坦的边缘,就像缺少一排像素一样,我们尝试的任何方法似乎都无法纠正这一点。

寻找可以尝试的事物的想法。跟抓拍有关系吗?出于某种原因缩放问题?它应该是 256 的倍数还是类似的值。

您能提出的任何建议都会很棒 非常感谢

【问题讨论】:

    标签: graphics unity3d 3d geometry png


    【解决方案1】:

    听起来您在导出 PNG 或将其导入 Unity 的方式可能存在问题。在不知道大小或您使用图像的准确程度的情况下,我只能谈论一般的最佳实践。

    Unity 的缩放算法不错,但并不完美。如果您将图像用作纹理(即场景中的几何图形),则纹理的大小需要为 2 的幂(2px、4px、8px、16px、32px、64px、128px、256px、512px)但它不需要是正方形的,所以 256x512px 就可以了。如果您的图像尺寸不是二次方,我相信统一会挤压图像,从而导致视觉伪影。

    如果您在 GUI 上使用图像,则可以任意调整大小。

    首先要看的是导入设置。假设您已经将纹理拖入 Unity,请在项目窗格中选择纹理并查看检查器中的选项。

    纹理类型: Unity 将根据目标用途以不同方式处理图像,因此请确保您的类型设置正确。

    滤镜模式:您选择的滤镜模式很大程度上取决于图像的内容。查看您想要哪一种的最简单方法就是全部尝试一下。

    希望其中的一些内容对您有所帮助。

    【讨论】:

      【解决方案2】:

      您还应该检查项目文件夹中图像的导入设置,检查尺寸设置。

      【讨论】:

        【解决方案3】:

        有时,图像可能会缩放到无法完美融入像素的大小。例如,图像被缩放为 100.2 像素宽或位于距左上角 50.3、41.2 像素的位置。这可能会导致丑陋的混叠伪影,这听起来就像您所看到的那样。此外,将大纹理映射到较小尺寸可能会产生伪影(有时它会隐藏伪影,如果你这样做,那该死的......)。

        尝试关闭 mipmapping,并确保图像的大小和位置是整数。 Unity 有 2D 框架可以让这更容易(NGUI 有一个“使像素完美”按钮,我假设其他有类似的东西)。此外,提供接近屏幕分辨率的艺术作品也会有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多