Unity2018新功能之2D Pixel Perfect 2D完美像素

版权声明:By XM肖牧 https://blog.csdn.net/yye4520/article/details/81208664

2D Pixel Perfect介绍

2D Pixel Perfect(2D完美像素),包含一个Pixel Perfect Camera(完美像素相机),可以确保像素图片在不同的分辨率下都能保持清晰的像素效果。

2D Pixel Perfect的安装

点击菜单Window > Packages Manager > All,选择2D Pixel Perfect,然后点击Install按钮安装。

Sprite图片设置

我们导入一张像素图片,然后将Pixels Per Unit(单位像素)设置为32,这里根据图片的像素设置,比如我的图片是32*32的就是设置成32。Filter Mode(过滤模式)设置为Point没有过滤,不然图片的像素就会变模糊。Compression( 压缩)设置为None不压缩。注意,如果一张图片包含多个sprite元素,我们还需要将Sprite Mode设置为Multiple,进入到Sprite Editor,设置Pivot Unit Mode为Pixels。

Snap Settings快照设置

为了保证Sprite图片在移动的过程中保持一致性。

点击菜单Editor > Snap Settings,然后将XYZ的值改为1 / Pixels Per Unit,比如1/32 = 0.03125。最后点击Snap All Axes按钮。

Pixel Perfect Camera完美像素相机

Asset Pixels Per Unit(资源的单位像素):在场景里Sprite图片的单位像素,默认是100,比如我的Pixels Per Unit设置为32就填32。

Reference Resolution(参考分辨率):在编辑器里面表示虚线部分,放大这个分辨率可以在更高的分辨率下保持像素化。

Upscale Render Texture(高档渲染纹理):在参考分辨率内的图片将会使用这个功能。

Pixel Snapping(像素快照):渲染时将sprite渲染切换到世界空间中的网格中,网格大小基于Asset Pixels Per Unit,移动的时候将会以此为单位移动。启用高档渲染纹理时该设置将会失效。

Crop Frame(裁剪框架):根据参考分辨率的大小进行剪裁,剪裁后边框是黑色的(这又是什么鬼 - -')。

Run In Edit Mode(编辑运行模式):编辑器模式下可以运行。

我们为场景里的相机添加Pixel Perfect Camera组件,然后在场景里面添加几个sprtite,然后开启Upscale Render Texture高档渲染纹理功能,你就会发现这个功能的效果了——保持像素化。

下图为没有开启Upscale Render Texture高档渲染纹理功能:

下图为开启Upscale Render Texture高档渲染纹理功能:

猜你喜欢

转载自blog.csdn.net/yye4520/article/details/81208664