π₯ Camera Scaler
π₯ Π‘ΠΊΠ°ΡΠ°ΡΡ Π½Π° Asset Store π₯
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Camera Scaler, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Canvas Scaler (ΡΠ΅ΠΆΠΈΠΌΡ Expand/Shrink, ΠΊΠ°ΠΌΠ΅ΡΠ° Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ, Π° Π½Π΅ Π²ΡΡΠΎΡΠΎΠΉ, ΠΈ Π΄ΡΡΠ³ΠΎΠ΅), Π΄Π»Ρ 2D ΠΈ 3D ΠΊΠ°ΠΌΠ΅Ρ (Ρ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΈ ΠΎΡΡΠΎΠ³ΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠ΅ΠΉ)
ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Camera Scaler
Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ°ΠΌΠ΅ΡΡ. ΠΠ°Π΄Π°ΠΉΡΠ΅ ReferenceResolution
Π² ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π² ΠΎΠΊΠ½Π΅ Game (ΠΈΠ»ΠΈ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Ρ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΡΠ΅ΡΠ΅ ΠΈΠ³ΡΡ), ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΠΌ (Mode
) ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΈΠ³ΡΡ. Π Π°Π±ΠΎΡΡ ΡΠ°Π·Π½ΡΡ
ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² Π²ΠΈΠ΄Π΅ΠΎ, Π² ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠ΅ ΠΈΠ»ΠΈ Π² ΡΡΠ΅Π½Π°Ρ
-ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² Π°ΡΡΠ΅Ρ
Π Π΅ΠΆΠΈΠΌΡ
- Constant Width - ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠΉ ΡΠΈΡΠΈΠ½Ρ ΠΊΠ°ΠΌΠ΅ΡΡ (ΠΈΠ»ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΉ fov, Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ ΠΊΠ°ΠΌΠ΅ΡΡ) Π½Π° ΡΠΊΡΠ°Π½Π°Ρ Ρ Π»ΡΠ±ΡΠΌ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠΎΡΠΎΠ½. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΡΠ΅ΠΆΠΈΠΌ MatchWidthOrHeight Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ Match = 0
- MatchWidthOrHeight - ΡΡΠ΅Π±ΡΠ΅Ρ Π·Π°Π΄Π°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Match (ΠΎΡ 0 Π΄ΠΎ 1), ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΡΠ΅Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ Constant Width ΠΈ Constant Height. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΡΠ΅ΠΆΠΈΠΌ MatchWidthOrHeight Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Canvas Scaler, ΡΠ°ΠΊ ΡΡΠΎ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ UI Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ Canvas Scaler, ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈΠ· ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠΈΡΠ° ΠΈ UI Π±ΡΠ΄ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΡΡΠΎΡΠΎΠ½
- Expand - Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π·ΠΎΠ½Ρ ReferenceResolution Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΡΠ°ΡΡΠΈΡΡΡ ΠΊΠ°ΠΌΠ΅ΡΡ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ Π΅ΡΠ»ΠΈ ΡΠΊΡΠ°Π½ ΡΠΈΡΠ΅, ΠΈΠ»ΠΈ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ Π΅ΡΠ»ΠΈ ΡΠΊΡΠ°Π½ Π²ΡΡΠ΅. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΡΠ΅ΠΆΠΈΠΌ Expand Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Canvas Scaler
- Shrink - Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄Π°ΡΡ Π·ΠΎΠ½Π΅ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ReferenceResolution ΠΏΠΎΠΏΠ°ΡΡΡ Π² ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠΊΡΠ°Π½Π°, ΡΡΠΆΠ°Ρ ΠΊΠ°ΠΌΠ΅ΡΡ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ Π΅ΡΠ»ΠΈ ΡΠΊΡΠ°Π½ ΡΠΆΠ΅, ΠΈΠ»ΠΈ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ Π΅ΡΠ»ΠΈ ΡΠΊΡΠ°Π½ Π½ΠΈΠΆΠ΅. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΡΠ΅ΠΆΠΈΠΌ Shrink Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Canvas Scaler
- Constant Height - Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²ΠΌΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΊΠ°ΠΌΠ΅ΡΡ, ΠΊΠ°ΠΌΠ΅ΡΠ° Π² Unity ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠΉ Π²ΡΡΠΎΡΡ
APIs Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²Π° ΠΈΠ· ΡΠΊΡΠΈΠΏΡΠΎΠ²
ΠΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ size
(Π΄Π»Ρ 2D) ΠΈΠ»ΠΈ fov
(Π΄Π»Ρ 3D) Ρ ΠΊΠ°ΠΌΠ΅ΡΡ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΡΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ
ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠΎΠ±Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅ΡΡ). ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ CameraScaler.CameraZoom
, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ Π² 1
Π’Π°ΠΊ ΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° CameraScaler.HorizontalSize
ΠΈ CameraScaler.HorizontalFov
, Π΅ΡΠ»ΠΈ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π±ΡΡΡΡΡ
Π Π°Π±ΠΎΡΠ°Π΅Ρ Π»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΊΠΎΠ³Π΄Π° ΠΈΠ³ΡΠ° Π½Π΅ Π·Π°ΠΏΡΡΠ΅Π½Π°?
ΠΠ΅Ρ, ΡΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠΉ ΠΈΠ³ΡΠ΅ (Π² play mode) ΠΈ Π² Π±ΠΈΠ»Π΄Π°Ρ
ΠΈΠ³ΡΡ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΡΠΎΡΠ΅ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠ°ΠΌΠ΅ΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΌΠ΅Π½ΡΡΡ size
ΠΈ fov
ΠΊΠ°ΠΊ Π²Π°ΠΌ ΡΠ³ΠΎΠ΄Π½ΠΎ Π² edit mode, ΠΈ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΈΠ³ΡΡ, Camera Scaler Π½Π°ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΊΠ°ΠΌΠ΅ΡΡ. ΠΠΎΠ³Π΄Π° Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΠ΅ ΠΊΠ°ΠΌΠ΅ΡΡ, ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ ΡΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΠΊΠ½Π΅ Game ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ CameraScaler.ReferenceResolution
ΠΡΠΈΠΌΠ΅ΡΡ
Π ΠΏΠ°ΠΏΠΊΠ΅ Examples Π΅ΡΡΡ Π΄Π²Π΅ ΡΡΠ΅Π½Ρ, 2D Playground ΠΈ 3D Playground. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π² ΡΠ°Π±ΠΎΡΠ΅, Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΈΠ³ΡΡ ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠΊΠ½Π° Game. ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ