众所周知,游戏是需要背景图片的。
假如说,我们下载了一个标准的1920*1080的背景图片,现在我们需要把他放游戏里并填满窗口,怎么做呢?
第一步、导入图片
直接将图片拖到Project窗口下的Assets目录,就算成功导入图片了。
如果是从unity官方社区下载的,那么打开包管理器(最上面的tab窗口-下拉框选Package Manager),选中资源,点下载(download,后面这种好懂的中英文我就不标注了,自己理解)。然后点导入,就自动出现在project的assets目录下了。
第二步、设置图片信息和拖入到页面里
导入后,点击图片,在检查器(Inspector)窗口里,可以看到有一个每单位像素数(Pixels Per Unit),这个意思是,一个世界单位等于多少图片的px。
世界单位就理解为unity自己的坐标系就好了,默认是100,也就是1个世界单位=100图片像素,那么1920等于19.2个世界单位,1080等于10.8个世界单位。
一个关键信息:unity里,关心的是高度(也就是1080像素),而宽度的话,是根据高度自适应的(自动算的),所以我们设置图片、还有摄相机(camera)时,都设置的是高度。
默认情况下不用改,这个时候,将图片拖动到层级窗口(Hierarchy)的摄像机下(Camera),没有摄像机就自己创建一个。
这个时候,你就应该能在场景窗口(Scene)里看到你的图片了。
第三步、设置摄像机(camera)
如果你需要能完整的看到你的图片,那么就意味着你需要设置摄像机(camera)的size属性。点击层级窗口的摄像机,在检查器(Inspector)窗口里找到属性:大小(size),当然,要确认上一行的投影(Projection)为正交(Orthographic)。
如果你需要看到所有图,那么size应该设置为5.4
计算公式是:
想完整看到图片高度时的 size
= 图片尺寸高度(这里是1080) / Pixels Per Unit 大小(这里是100) / 2(高度的一半)
= 1080 / 100 / 2 = 10.8(图片大小的世界单位) / 2
= 5.4