1. 什么是 PPU?
PPU(Pixels Per Unit)指的是 多少像素對應游戲世界中的一個單位(Unit)。
在 Unity 等游戲引擎中,1 Unit
通常被視為世界空間的基本長度,比如 1 米。
2. PPU 與物體大小的關系
-
PPU 數值大
→ 每 1 個 Unit 需要更多像素來表示。
→ 物體在世界坐標里占用的單位數變小。
→ 結果:物體在屏幕上顯示得更小。 -
PPU 數值小
→ 每 1 個 Unit 只需要較少的像素來表示。
→ 物體在世界坐標里占用的單位數變大。
→ 結果:物體在屏幕上顯示得更大。
3. 舉個例子
假設有一張 512×512 像素 的圖片:
-
PPU = 100
- 1 Unit = 100 像素
- 圖片大小 = 512 ÷ 100 = 5.12 Units
- 在屏幕上比較小
-
PPU = 50
- 1 Unit = 50 像素
- 圖片大小 = 512 ÷ 50 = 10.24 Units
- 在屏幕上更大
4. 本質原因
關鍵在于:
物體在世界里的尺寸 = 圖片像素大小 ÷ PPU
- PPU 越大 → 除得越多 → 世界尺寸越小
- PPU 越小 → 除得越少 → 世界尺寸越大
5. 特別說明
Unit 的核心是:開發者先定義 “1 個 Unit 在屏幕上的 “視覺大小”(比如預設 “1 Unit = 屏幕上 200 像素”),再通過 PPU 反向匹配 “需要多大的像素資源”,而非用 PPU 直接計算屏幕像素尺寸,即 PPU 是用于 資源像素和 Unit 進行換算,而 Unit 與屏幕像素的換算由開發者事先定義。
總結:
PPU 越小,1 個 Unit 對應的像素越少,所以同樣的圖片在世界中占用的單位數更多,導致在屏幕上顯示得更大。