目錄
從第一性原理出發:什么是像素和 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)這個設置項。?