์ ๊ฐ ํด์๋๋ฅผ 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๋ฅผ ๋ญ๊ฐ ํด์๋ ๋์์ ์์ผ์ผ ํ๋๊ฑด์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค,,,
ํด์๋ ๋ฌธ์ ์ธ๊ฒ ๊ฐ์๋ฐ ์ค๋งํธํฐ ํด์๋๊ฐ ์์์ชฝ์ด 2000์ด ๋๊ธฐ๋ํด์ ๊ธธ์ด ๋ ธ๋ง๋ผ์ด์ฆ ํจ ํด์ฃผ๊ณ ์จ์ค
ํด์๋๋ ๋ฌ๋ผ๋ ๋ณดํต ๋ณด์ด๋๊ฑฐ๋ ์ด๋๊ฑฐ๋ฆฌ๋ ๊ฐ์ํ ๋ฐ. ์บ๋ฆญํฐ๊ฐ ์บ๋ฒ์ค ์์ ์์? ์บ๋ฒ์ค ์์ ์๋ค๋ฉด Canvas Scaler ์ค์ ์์ UI Scale Mode๋ฅผ Scale With Screen Size๋ก ํด๋ณด์ .
์๋์ฌ ์บ๋ฆญํฐ๋ sprite ์ ๋๋ค ใ ใ .. UI๋ค์ ์ ๋ถ ๊ทธ๋ ๊ฒ ํด์๋ ๋์ ใ ใ ฃ์ผ๋จ์ต๋๋ค. ๊ธธ์ด ๋ ธ๋ง๋ผ์ด์ฆ๋ ๋ฒกํฐ ๋ ธ๋ง๋ผ์ด์ฆ ๋ง์ํ์๋ ๊ฑด๊ฐ์?
ใ ใ ์ ๋ ฅ๋ฐ์ ํด์๋๊ฐ, ๋น๋ํ ์ํ์์๋ ํด์๋๊ฐ ๋ฐ๋์ด์ ๊ทธ๋ฐ๊ฑฐ๋๊น, ์ด๋์ํค๊ธฐ ์ํด์ ์์ง์ธ ์์ ๋ํ๋ด๋ ๋ฒกํฐ๋ฅผ ๋ ธ๋ฉ๋ผ์ด์ฆ ํด์ฃผ๋ผ๋ ๊ฒ
๊ทธ๋ฌ๋๊น ๋ฒกํฐ๋ฅผ ๋ ธ๋ง๋ก, ๋จ ๊ทธ๋ฌ๋ฉด ๋ฐฉํฅ๋ง ๋์ด์ ์ผ๋ง๋ ๊ธธ๊ฒ ํ๊ฒ์ ์๋๋๊น, ๊ทธ๊ฑด ๋ฐ๋ก ์ฒ๋ฆฌํด์ฃผ๋ฉด ๋๊ณ
๊ทผ๋ฐ ์ ๊ฐ ๊ถ๊ธํ๊ฒ ์์ ์ ์ฝ๋ ์ด์ฉํด์ ํด์๋ ๊ณ ์ ์ํค๋ฉด ์ ๋ํฐ ์์ง์์ ๋ค๋ฅธ ํด์๋ ๋น์จ๋ก ์คํ ์ํค๋ฉด 9:16 ๋ณด๋ค ๋๋ ๋น์จ์ด ๊ฒ์์ ํ๋ฉด์ผ๋ก ์ฑ์์ง๋๋ฐ ์ ํด๋ํฐ์์ ์คํ์ํค๋ฉด ๊ทธ๋ฅ ๊ฝ์ฐจ๋๋ฐ ์ด๊ฑด ์์ด๋ฐ๊ฑฐ์ฃ ?
๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ์์ง์ด๋๊ฒ ๋ฒํผ์ ํด๋ฆญํ๋ฉด 0.5์ด๋์ 0.01์ด ๊ฐ๊ฒฉ์ผ๋ก ์ ๊ฐ ์ ํด๋์ Speed๋ก ์์ง์ด๋๋ฐ ํด์๋ ๋๋ฌธ์ ์ด๋๊ฑฐ๋ฆฌ๋ฅผ ๋ง์ถฐ ์ฃผ๋ ค๊ณ ํด์๋ ๋น์จ๋ก ๋๋ ๊ฐ์ Speed ๊ฐ์ ๊ณฑํด์ค๋ ํฐ์์๋ ์ ๋๋ก ์ด๋์ด ์๋๋ค์,,
ํด์๋๋ฅผ ๋ฐ๊พผ ํ์ ๋จ๋ ๊ณต๊ฐ์ ๋๋ ค์ ์ฑ์ธ์ง, ๊ทธ๋ฅ ๋ ๋์ง๋ ์ค์ ์ ์์ ๊บผ์, ์ฐ์ ์ธํ ์์ํ ๊ฐ์ด ์ ์์ ์ธ์ง ํ๋ฒ ํ์ธํด์ฃผ๊ณ ์๋ ค์ค
ํด์๋๋ 9:16์ผ๋ก ์์ ๊ณ ์ ์์ผ์ ์๋์์ ๊ฒ์ ํ๋ฉด์ด ์ฐจ๋๋ฐ ์ ์์ง์์ ์ด๋๊ฑฐ๋ฆฌ๋ ํด๋ํฐ์์ ์ด๋๊ฑฐ๋ฆฌ๊ฐ ๋ค๋ฅธ๊ฑด์ง ์ดํด๊ฐ ์๋๋ค์,,
๊ฒฐ๋ก ์ด ์ ๋ํฐ์์ง์์ ์ด๋ํ๋ ๊ฑฐ๋ฆฌ๊ฐ 1์ด๋ผ๊ณ ์น๋ฉด ํด๋ํฐ์์๋ 0.5๋ง ์ด๋ํ๋๋ฐ (๊ฑฐ์ 2๋ฐฐ์ ๋ ์ฐจ์ด๋๋ ๊ฒ ๊ฐ์์ ์๋๋ฅผ 2๋ฐฐ๋ก ํ๋ ๋น์ท) ์ด๊ฑฐ ์์ด๋ฐ๊ฑธ๊น์..
์์ง์ด๋๊ฑฐ transform.translate๋ก ํ๊ฑฐ๋ฉด time.deltatime ๊ณฑํด์คฌ๋์? ์๋๋ฉด ํ๋ ์ ๊ณ ์ ์ํด๋จ๋ค๋๊ฐ..
์๊ทธ๋ฅ ์ด๊ฒ ์ฝ๋ฃจํด์ผ๋ก ์์ง์ด๋๊ฑด๋ฐ ๋ฒํผ ํด๋ฆญํ๋ฉด 0.5์ด๋์ 0.01์ด ๊ฐ๊ฒฉ์ผ๋ก ์ ๊ฐ์ค์ ํ ์๋๋งํผ ๊ฐ๊ฒ ํด๋ ผ๊ฑฐ๋ผ,,
ํ๋ ์ ๊ณ ์ ํ๋๊น ํด๊ฒฐ ๋๊ฒ ๊ฐ์ต๋๋ค.. ๋ชฐ๋๋ ์ฌ์ค์ด๋ค์ ๊ฐ์ฌํฉ๋๋ค !