Unity 3D游戏 - 简单的圈子PNG的麻烦

时间:2013-06-07 15:17:10

标签: graphics unity3d 3d geometry png

我们正在开发由Unity程序员开发的游戏。

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

有时候,这些圆圈似乎有一个平坦的边缘,就像缺少一排像素一样,我们尝试的任何东西似乎都没有解决这个问题。

寻找可尝试的事物的想法。它与捕捉有关吗?出于某种原因缩放问题?它应该是256的倍数还是类似的。

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

3 个答案:

答案 0 :(得分:0)

听起来您可能存在导出PNG或如何将其导入Unity的问题。如果不知道您使用图像的大小或确切程度,我只能说一般的最佳实践。

Unity的缩放算法很好但不完美。如果您将图像用作纹理(即在场景中的几何体上),则纹理需要的大小为2的幂(2px,4px,8px,16px,32px,64px,128px,256px,512px),但它不需要是正方形所以256x512px是好的。如果你的图像尺寸不是2的幂,我相信团结会压缩图像,这会导致视觉伪影。

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

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

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

过滤模式:您选择的过滤模式在很大程度上取决于图像的内容。看看你想要的最简单的方法就是试试这些。

希望对此有所帮助。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

有时,图像可以缩放到不完全适合像素的大小。例如,缩放图像使其宽度为100.2像素或位于距左上角50.3,41.2像素处。这可能会导致难看的锯齿现象,听起来就像你所看到的那样。此外,将较大纹理的mipmapping映射到较小的大小可能会产生伪影(有时它会隐藏文物,如果你这样做,那该死的......)。

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