Graphics Unity 3D游戏-简单圆形PNG的麻烦

Graphics Unity 3D游戏-简单圆形PNG的麻烦,graphics,unity3d,3d,geometry,png,Graphics,Unity3d,3d,Geometry,Png,我们有一个由Unity程序员开发的游戏 我们提供的导入PNG文件似乎存在问题。这是一个简单的实心圆,我在它周围留下了一些透明的空间。它非常大,150dpi,然后通过游戏代码缩放到合适的大小 但有时,这些圆似乎有一个平坦的边缘,比如缺少一行像素,我们似乎没有尝试纠正这一点 寻找可以尝试的事物的想法。这和抓拍有关吗?出于某种原因的缩放问题?应该是256的倍数或者类似的数字 你能提出的任何建议都很好 非常感谢听起来您在导出PNG或如何将其导入Unity时可能存在问题。在不知道图像的大小或使用方式的情况

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

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

但有时,这些圆似乎有一个平坦的边缘,比如缺少一行像素,我们似乎没有尝试纠正这一点

寻找可以尝试的事物的想法。这和抓拍有关吗?出于某种原因的缩放问题?应该是256的倍数或者类似的数字

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

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

Unity的缩放算法很好,但并不完美。如果将图像用作纹理(即,在场景中的几何体上),则纹理的大小需要为二的幂(2px、4px、8px、16px、32px、64px、128px、256px、512px),但不需要是正方形,因此256x512 px就可以了。如果你的图像维度不是二的幂,我相信统一会挤压图像,这会导致视觉伪影

如果您在GUI上使用图像,它们的大小可以任意调整

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

纹理类型:Unity将根据图像的目标用途对图像进行不同的处理,因此请确保类型设置正确

过滤模式:过滤模式的选择在很大程度上取决于图像的内容。要想知道你想要哪一个,最简单的方法就是把它们都试一下


希望其中一些有用。

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

有时图像可以缩放到与像素不完全匹配的大小。例如,对图像进行缩放,使其宽度为100.2像素,或位于左上角50.3,41.2像素处。这可能会导致丑陋的锯齿瑕疵,听起来就像你看到的那样。此外,将大纹理映射到较小的纹理可以创建瑕疵(有时它会隐藏瑕疵,如果这样做,那就太糟糕了…)

尝试关闭mipmapping,并确保图像的大小和位置为整数。Unity可以使用2D框架来简化这项工作(NGUI有一个“使像素完美”按钮,我想其他人也有类似的按钮)。此外,交付接近屏幕分辨率的艺术品也会有所帮助