Unity通俗易懂的讲解PPU(Pixel Per Unit)与Camera Size

目录

前言

Unity的一个单位

Camera Size

Pixel Per Unit的具体含义


前言

unity 2d中的sprite ,具有一个参数:Pixel Per Unit

初学者往往不知道这个代表什么意思,如何理解,怎么设置,这个在unity的美术素材的使用也是极为重要的基础知识。今天一文让你通俗易懂的彻底理解。

 

在讲Pixel Per Unit(每个单位所展示的像素量)之前就首先不得不讲Unity的一个单位,什么是Unity的一个单位?

Unity的一个单位

如下图所示,在Scene窗口中,可以看到那些格子,一个格子就代表一个单位。而我们创建一个默认的Square,若其scale均为1,则其就正好占据了一个单位。

 

Camera Size

Camera Size是什么?

其实可以理解为Camera的视野大小,在unity中如果把相机的投影模式视为正交,那么它的大小就代表屏幕高度一半有多少个unity的单位。

例如这里大小为1,就代表屏幕高度的一半为1个单位。(可以看到下面正好包含了两个单位为1的正方形)

同理:

Pixel Per Unit的具体含义

弄懂了上面的知识后现在回来看PPU是什么意思:

首先,不同的图片包含的像素量的大小不同:如下所示,每个图片的像素量的高度初始就不同

例如现在这里有一张像素为64x64的小狗

当我们将其放入unity中,

如果我们将其ppu设定为64,则可以发现这个图片占据了一个格子。

也就是说,PPU就代表的是一个unity的格子,会显示多少该图片的像素量

 

 如果设定PPU为32这意味着一个格子只展示32个像素的宽度,那么64x64的图片就可以被分成四份。

而下面的展示可以看到其ppu为32时,需要四个格子才能将64x64的图片完美展示出来。

同理,当期ppu为128时, 就代表每个格子会展示这个图片的128个像素单位,那么此时只需要四分之一个格子就可以展示完毕:

好了,如果你理解了上述所说的, 思考下面这个问题:

如果一个图的像素是1080x1080的,并且ppu是默认的100(unity初始会自动设置为100),那么这时候我们将size设置为___即可看到图片的全部内容。

答案:5.4

因为1080的像素,那么ppu为100,需要10.8个单位的格子。

而size为5.4,就可以展示10.8个格子的大小。

欢迎关注我,这里是晴夏,带你分享更多unity知识。