Canvas UI Scale Mode๋ Scale with Screen Size๋ก ๋ง์ท์ต๋๋ค.
๊ฒ์์ฌ์์ ํด์๋๋ 900x1600์ผ๋ก ํด๋๊ตฌ์.
์คํฌ๋ฆฝํธ๋ฅผ ํตํด์ 9:16 Portrait ํด์๋๋ก ๋น๋ํ๊ฒ๋ ๋ง๋ค์์ต๋๋ค.
ย ย private void SetResolution()
ย ย {
ย ย ย ย main = GetComponent<Camera>();
ย ย ย ย Rect rect = main.rect;
ย ย ย ย float scaleheight = ((float)Screen.width / Screen.height) / ((float)9 / 16);
ย ย ย ย float scalewidth = 1f / scaleheight;
ย ย ย ย if (scaleheight < 1)
ย ย ย ย {
ย ย ย ย ย ย rect.height = scaleheight;
ย ย ย ย ย ย rect.y = (1f - scaleheight) / 2f;
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย rect.width = scalewidth;
ย ย ย ย ย ย rect.x = (1f - scalewidth) / 2f;
ย ย ย ย }
ย ย ย ย main.rect = rect;
ย ย }
๊ทผ๋ฐ ์ ์ ๋น๋ํ ํ ๋ชจ๋ฐ์ผ๋ก ํ๋ฉด์ ๋ณด๋ฉด
๊ฒ์์ฌ์์ ๋ณด๋ ๊ฒ๋ณด๋ค ์ธ๋ก๋ก ๋ ๊ธธ๊ณ , ๊ฐ๋ก๋ก ๋ ์ข๊ฒ ๋์ต๋๋ค. ์ด๋์ UI ํฌ๊ธฐ๊ฐ ์๋ํ๋๋ก ๋ง์ ๋จ์ด์ง์ง๊ฐ ์์์.
ํด๊ฒฐ ๋ฐฉ๋ฒ ์์๋ ๋ถ ๊ณ์ค๊น์? ใ ใ
์๋ฌด๋ ๋ชจ๋ฅด๋ค ๋ฐํํ