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 ํฌ๊ธฐ๊ฐ€ ์˜๋„ํ•œ๋Œ€๋กœ ๋งž์•„ ๋–จ์–ด์ง€์ง€๊ฐ€ ์•Š์•„์š”.


ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์•„์‹œ๋Š” ๋ถ„ ๊ณ„์‹ค๊นŒ์š”? ใ… ใ