Canvas的Reference Pixels Per Unit与缩放模式 新建一个Canvas,Canvas Scaler中有一个Reference Pixels Per Unit参数(以下简称RPPU),默认为100。 此时将上面的Unit.png图片作为Image放到UI中,会发现与世界中Sprite Renderer的大小有差别。 和世界中的物体不同,Canvas中不直接使用Unity单位,而是适用于Canvas的像素大小,它...
简单点来说就是,在不改变 Reference Pixels Per Unit 的情况下,导入图片后默认 PPU 是 100 的情况下,UI 大小是等于原图大小的, 如果你将 PPU 改的越小,那么 UI 大小就会成倍变大,比如 PPU 改为 25,那么原图就会在 UI 中放大 4 倍,这下,你有没有搞清楚 Unity 中的 PPU 呢?欢迎同学留言交流~ - 喜欢...
1.因为PPU是100,所以一个图片像素为100x100的方块占据1个unit; 2.因为Camera size是5,屏幕分辨率是1920x1080,所以一个unit对应108个物理像素,方块sprite实际显示出来占据108个物理像素。 再根据公式:UI大小 = 原图大小(Pixels) / (Pixels Per Unit / Reference Pixels Per Unit),当PPU和RPPU都是100时,有: 3...
让我们回到 Reference Pixels Per Unit,官方解释是,如果图片档有设定Pixels Per Unit,则会将Sprite 的 1 pixel 转换成 UI 中的 1 pixel Image.cs 代码语言:javascript 复制 publicfloat pixelsPerUnit{get{float spritePixelsPerUnit=100;if(sprite)spritePixelsPerUnit=sprite.pixelsPerUnit;float referencePixelsPer...
pixel per unit (PPU) unity导入一张图片,将图片类型设为Sprite,(点击SpriteEditor可对其切割九宫格)——发现图片导入设置中有【Pixels Per Unit】 在场景中新建一个Image,默认宽100高100比例1——发现Canvas设置中有【Reference Pixels Per Unit】——发现Image设置中有【Pixels Per Unit Multiplier】 先上结论:图...
2. Reference Pixels Per Unit: 先介紹圖片檔設定中的Pixels Per Unit,意思是在這張Sprite中,世界座標中的一單位由幾個Pixel組成 這邊使用的測試圖片為原始大小100*100 的圖檔,這邊統稱測試圖 舉例來說,場景中有一個1*1 Cube ,與一個Sprite圖片指定為測試圖,兩者的Transform Scale 都為 1 ...
3、 Default Sprite DPI:預設的圖片Dpi 結論: ■ ScaleFactor 為 “目前硬體dpi” 佔了 “目標單位” 的比例 ■ ReferencePixelsPerUnit 要與目前的Dpi在運算求出新的值,再傳入Canvas中求出大小,公式如下: 新的Reference Pixels Per Unit = Reference Pixels Per Unit * Physical Unit / Default Sprite DPI ...
2)Reference Pixels Per Unit:每单位参考像素数.(与上面图片设置中的"Pixels Per Unit"大小相对应) 假如想让UI可以自适应各种分辨率比例的手机屏幕的话,可以参考上图的设置,Reference Resolution根据你的开发的分辨率比例设置. 三.UI元素组件: (上面二讲的是整体UI画布的设置,这里讲每个UI元素配合缩放的设置,UI元素...
Reference Pixels Per Unit:如果Sprite有Pixels Per Unit,则将其于上面的参数相对应。 UI Scale Mode:World,只有在Canvas在设置为World Space模式下会使用,不过参数也就调整一些单位转换,就不多说了。 ♦Graphic Raycaster 严格的来说这个不算是Canvas的组件,不过在创建Canvas它会同时创建,所以介绍一下,这个是Canvas...
Reference Pixels Per Unit如果精灵具有此“Pixels Per Unit”设置,则精灵中的每个像素将覆盖世界中的一个单位。如果“Reference Pixels Per Unit”设置为 1,则精灵中的“Pixels Per Unit”设置将按原样使用。 详细信息 对于设置为“Screen Space - Overlay”或“Screen Space - Camera”的画布,画布缩放器 UI Scale...