์ œ๊ฐ€ ํ•ด์ƒ๋„๋ฅผ 1080*1920 ์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ๊ฐœ๋ฐœ์„ ํ•˜๋Š”๋ฐ ์ œํœด๋Œ€ํฐ์ด ๊ฐค๋Ÿญ์‹œ S8 ์ž…๋‹ˆ๋‹ค (9:18.5) ๋กœ์•Œ๊ณ ์žˆ๋Š”๋ฐย 


์บ๋ฆญํ„ฐ๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ๋•Œ ์ผ์ •๊ฑฐ๋ฆฌ๋ฅผ ์ด๋™ํ•˜๋Š”๋ฐ ์ด์ด๋™๊ฑฐ๋ฆฌ๊ฐ€ ์—”์ง„์—์„œ ๋Œ๋ฆด๋•Œ๋ž‘ ๋นŒ๋“œํ•ด์„œ ํฐ์—์„œ ์‹คํ–‰์‹œํ‚ฌ๋•Œ๋ž‘ ์ ˆ๋ฐ˜์ •๋„ ์ฐจ์ด๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค.ย 


์–ด๋””๋ฅผ ๋งŒ์ ธ์ค˜์•ผ ํ•˜๋Š”๊ฑด๊ฐ€์š”? ์ œ๊ฐ€ ํ™”๋ฉด์„ 9:16์œผ๋กœ ๊ณ ์ •ํ•˜๋ ค๊ณ ย 


public class cameraresoultion : MonoBehaviour

{

ย  ย  private void Awake()

ย  ย  {

ย  ย  ย  ย ย 

ย  ย  ย  ย  Camera camera = GetComponent();

ย  ย  ย  ย  Rect rect = camera.rect;

ย  ย  ย  ย  float scaleheight = ((float)Screen.width / Screen.height) / ((float)9 / 16);

ย  ย  ย  ย  float scalewidth = 1f / scaleheight;


ย  ย  ย  ย  if(scaleheight

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  rect.height = scaleheight;

ย  ย  ย  ย  ย  ย  rect.y = (1f - scaleheight) / 2f;

ย  ย  ย  ย  }

ย  ย  ย  ย  else

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  rect.width = scalewidth;

ย  ย  ย  ย  ย  ย  rect.x = (1f - scalewidth) / 2f;

ย  ย  ย  ย  }

ย  ย  ย  ย  camera.rect = rect;

ย  ย  }


}


์ด์ฝ”๋“œ๋ฅผ ์”ฌ๋งˆ๋‹ค ๋ถ™์—ฌ๋†จ๋Š”๋ฐ ์—”์ง„์—์„œ ์‹คํ–‰์‹œํ‚ค๋ฉด 16:9๊ฐ€ ์•„๋‹Œ ํœด๋Œ€ํฐ์—์„œ๋Š” ์•„๋ž˜์œ„์— ๊ฒ€์€์ƒ‰ ํ™”๋ฉด์ด ๊น”๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทผ๋ฐ ์‹ค์ œ ํœด๋Œ€ํฐ์—์„œ ์‹คํ–‰์‹œํ‚ค๋ฉด ๊ทธ๋Ÿฐ ๋ถ€๋ถ„์ด ์—†๋˜๋ฐ ๊ทธ๊ฑฐ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ๊ฑด๊ฐ€์š”? ์•„๋‹ˆ๋ฉด sprite๋ฅผ ๋ญ”๊ฐ€ ํ•ด์ƒ๋„ ๋Œ€์‘์„ ์‹œ์ผœ์•ผ ํ•˜๋Š”๊ฑด์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค,,,