πŸŽ₯ 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. МоТно ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌ

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌ

πŸ“₯ Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½Π° Asset Store πŸ“₯

Emerald Powder