目录
从第一性原理出发:什么是像素和 Unit?
🧱 1. 像素(Pixel):图像的最小单位
📐 2. Unity Unit(单位):游戏世界中的度量单位
核心换算公式:
Unit有哪些用途?
总结一句话:
从第一性原理出发:什么是像素和 Unit?
我们从最根本的定义开始:
🧱 1. 像素(Pixel):图像的最小单位
-
本质:像素是显示屏或图像中最小的颜色单位。
-
作用:每一张 Sprite(精灵图)都是由像素组成的。
-
举例:你导入的角色图片是
32x32
,那它就是一张由 1024 个像素(32 * 32)组成的图
一张图片有多少像素,就决定了它在图像层面的物理大小。
📐 2. Unity Unit(单位):游戏世界中的度量单位
-
本质:Unit 是 Unity 场景中用来表示位置、尺寸和物理世界的单位(类似“米”)。
-
作用:Unity 中所有的坐标、尺寸、物理属性(如速度)都以 Unit 为基础。
-
默认关系:
-
在 2D 游戏中,Unity 默认将 一个 Unit 映射为多少像素,这个比例由
Pixels Per Unit (PPU)
决定。 -
默认值通常是:100 Pixels = 1 Unit
-
Unity 的世界里,图片本身的像素尺寸不会直接决定它在游戏中的大小,要通过 Pixels Per Unit 来换算成世界单位(Unit)。
核心换算公式:
游戏中图像大小 (Unit) = 图片像素尺寸 / Pixels Per Unit
假设你有一个 64x64 的角色图,PPU 设置为默认的 100:
大小 = 64 / 100 = 0.64 Units
也就是说,它在 Unity 的场景中宽度和高度都是 0.64 个单位。
Unit有哪些用途?
1. 物理引擎计算依赖 Unit
-
比如 Rigidbody2D 使用速度(单位是 Unit/秒)和位置(单位是 Unit)来模拟现实中的移动。
2. 相机视野也以 Unit 来决定
-
如果你的主摄像机是正交摄像机(2D 常用),它的 Size 直接影响你能看到多少 Unit。
-
比如:Camera Size = 5,那么你在垂直方向上能看到 10 Units(上下各 5)。
-
假如你的 PPU 是 100,那么一屏幕高度就是 1000 像素(10 Units * 100 像素/Unit)。
-
总结一句话:
像素决定图片有多细,Units 决定游戏世界中它有多大。两者之间的桥梁就是 Pixels Per Unit(PPU)这个设置项。