Unity๋ฅผ ์ผฐ๋๋ฐ ํญ์ ๊ณต๋ถํด์ผ์ง ํ๋ ํด์๋!
์ด๊ฑด ๋ค์ด๋ ๋ค์ด๋ ํท๊ฐ๋ฆผ.
๊ทธ๋์ ๋ค์ ํ๋ฒ ์ ๋ฆฌ.
๊ฒ์ํด์ ๋์จ๊ฑฐ ์ผ๋จ ๋ณด์
๊ณ ๋ผ๋๋ ๊ฐ์ฌํฉ๋๋ค.
์ฌ๊ธฐ์ ๋ฐฐ์ด ๊ฒ ์ ๋ฆฌ.
ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ํด์๋๋ 9:16!
๋๋ ๋ํ์ ํ ๊บผ๋๊น 1980:1080์ผ๋ก !
๊ธฐ๋ณธ ์ ๊ณต ๋๋ ๊ฒ์ผ๋ก ๋ง๋๋ ๋ญ๊ฐ ํด์๋ ์ซ์๊ฐ ์ด์ํด์ Custom์ผ๋ก ๋ง๋๋ ์ค์ผ์ด.
Constant Pixel Size ๋์ Scale With Screen Size๋ก ํด์ฃผ๋ฉด ์ด๋ฏธ์ง ํฌ๊ธฐ๋ค์ด ์ผ์ ํ๊ฒ ์ ์ง ๋๋ค๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ Reference Resolution๋ก ์์ .
Match Width Or Height ๊ฐ Width์ ๊ฐ๊น์ฐ๋ฉด Shrink,
Height์ ๊ฐ๊น์ฐ๋ฉด Expand ๋ ๋ ๊ฐ์ ๊ฒ
Expand๋ก ํ๋ฉด ๊ฐ์ฅ์๋ฆฌ๊ฐ ์งค๋ฆฌ์ง ์์.
์ผ๋จ Expand๋ก ์ค์
์ด๋ฏธ์ง๋ฅผ ํค์์ Canvas ํฌ๊ธฐ์ ๋ง์ถฐ๋ณด์.
๋ฉ์ธ์นด๋ฉ๋ผ์ Viewport Rect ๊ฐ ์๋ค. ์ด๊ฒ์ X, Y, W, H๋ฅผ ์กฐ์ ํด๋ณด๋ฉด ์นด๋ฉ๊ฐ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋ค.
์ด๊ฒ์ ์๊ณ ์๋ ์ํ์์
CameraResolution ์คํฌ๋ฆฝํธ๋ฅผ ํ๋ ๋ง๋ค์ด์ Main Camera์ ๋ฃ์ด์ฃผ์.
์นด๋ฉ๋ผ๊ฐ ์ฌ๋ฌ๊ฐ๋ผ๋ฉด ๋ค ๋ฃ์ด์ฃผ์.
์คํฌ๋ฆฝํธ์ ์๋ ์ฝ๋.
using UnityEngine; public class CameraResolution : MonoBehaviour { private void Awake() { Camera camera = GetComponent<Camera>(); Rect rect = camera.rect; float scaleheight = ((float)Screen.width / Screen.height) / ((float)16 / 9); float scalewidth = 1f / scaleheight; if (scaleheight < 1) { rect.height = scaleheight; rect.y = (1f - scaleheight) / 2f; } else { rect.width = scalewidth; rect.x = (1f - scalewidth) / 2f; } camera.rect = rect; } }Screen ์์ ๋์จ ๊ฒ์ ๊ธฐ๊ธฐ์ ํด์๋. ์ ํํ ๊ฐ์ ์ํด float ์ฌ์ฉ.
๊ทธ๋ฆฌ๊ณ ๋ค์ 16/9 ๋ฃ์ด์ค ๊ฐ์ ์ฐ๋ฆฌ๊ฐ ๊ณ ์ ํ ๋น์จ
float scaleheight = ((float)Screen.width / Screen.height) / ((float)16 / 9);scaleheight ๊ฐ์ด 1๋ณด๋ค ์๊ฑฐ๋ ํฐ ๊ฐ์ด ๋์จ๋ค.
1๋ณด๋ค ์์ ๊ฒฝ์ฐ๋ ๋ ์ฌํ ๊ฒฝ์ฐ.
์ด๋ ๊ฒ ์ค์ ํ๊ณ ๋๋ค Rect ํด๋ก ๋๊ณ ์กฐ์ ํ๊ณ ์ต์ปค๋ฅผ ์กฐ์ ํ๋ฉด ์๋๋ค.
์ด๋ฏธ์ง๋ฅผ ์ ๋ฐ ์์ผ๋ก ์ฌ๋ฆฌ๊ณ ๋น๋ ํ๋ฒ ํด๋ณด์.
File > Build Settings > Player Settings > Player > Resolution and Presentation ์ ๊ฐ๋ฉด
Portrait : ํธ๋ํฐ ์ธ๋ก๋ก ๋ค์์ ๋
Portrait Upside Down : ํธ๋ํฐ ์ธ๋ก๋ก ๊ฑฐ๊พธ๋ก ๋ค์ง์์ ๋
Landscape Right : ํ ๋ฒํผ์ด ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ์ ๋
Landscape Left : ํ ๋ฒํผ์ด ์ผ์ชฝ์ผ๋ก ๊ฐ์ ๋
๋๋ ๊ฐ๋ก ๊ฒ์์ ํ๋ ค๊ณ ํ๋
Auto Rotation ์ Landscape Right์ Landscapde Left ๋ง ์ฒดํฌ !!
๊ทธ๋ฆฌ๊ณ Company Name ๊ณผ Other Settings์ Package Name ์์ .
๊ทธ๋ฆฌ๊ณ ๋น๋!!! ์ค์?
์นด๋ฉ๋ผ Backgroupd ์์ ๊ฒ์์์ผ๋ก ์์ ํ๊ณ !!
์์ฌ 3์ผ๊น์ง ์ผ์ง ๋จ๊ธฐ๊ธฐ ์ฑ๊ณต.
๊ทผ๋ฐ ์๋ฒ์ชฝ ์ฝ๋๋ ์์ ์ ์ผ๋ ์ฝ๋ ํ์ฉํ ์์ .
์ด๊ฑฐ ๊ฑด๋๋ฆฌ๋ ค๋ฉด ์์ง ๋ฉ์๊ฒ ์ง๋ง.
์๊น์ง !!!!!!
Match Width Or Height ๊ฐ์ด๋ Expand/Shirnk๋ ์ ๋ ๊ฐ์ง ์๋ค. ์ด๋์ ์ค์ด๋ค์๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ, ํ๋ฆฐ ์ ๋ณด์ width๋ฉด ๋๋ฐ์ด์ค์ ๊ฐ๋ก ๊ธธ์ด์ ๋ง์ถฐ์ ํ๋/์ถ์, height๋ฉด ๋๋ฐ์ด์ค์ ์ธ๋ก ๊ธธ์ด์ ๋ง์ถฐ์ ํ๋/์ถ์ Expand๋ฉด ๊ธฐ์ค ํด์๋ ๋น์จ์ ๊ธฐ์ค์ผ๋ก ์ผ๋ถ๊ฐ ์๋ฆฌ๋๋ผ๋ ๊ฐ๋ ์ฐจ๋ ๋ฐฉํฅ์ผ๋ก ํ๋ Shirnk๋ฉด ๊ธฐ์ค ํด์๋ ๋น์จ์ ๊ธฐ์ค์ผ๋ก ์ผ๋ถ๊ฐ ๋น๋๋ผ๋ ์บ๋ฒ์ค๊ฐ ๋ค ๋ณด์ด๋ ์ชฝ์ผ๋ก ๋ฐฉํฅ์ผ๋ก ์ถ์์ ํ ์ชฝ ๋ฐฉํฅ๋ง ๋ณด๊ณ ๊ฐ๋ค๊ณ ์๊ฐํ๋๋ณธ๋ฐ, fold2 ์ ์์ ๋/ํ์ ๋ ํด์๋ ๋ณด๋ฉด์ ๋น๊ตํด๋ด๋ผ
๊ณ ๋ง๋ค!!!