์ผ๋ฐ ์ด๋ฏธ์ง ์ค๋ธ์ ํธ๋ ui์ต์ปค ๊ธฐ๋ฅ์ฒ๋ผ ํด์๋๋ง๋ค ํฌ๊ธฐ๋ ์์น ์๋์กฐ์ ๋๊ฒ ํ ์ ์์๊น?
ui ์ด๋ฏธ์ง๋ ํด์๋๋ง๋ค ํฌ๊ธฐ ์ ๋ ฌ ๋ง์ถฐ์ง๊ฒ ํ๋๊ฑฐ ์ฑ๊ณตํ๋๋ฐ
์ฃผ์ธ๊ณต ์ด๋ฏธ์ง๋ ํฌ๊ธฐ๊ฐ ๊ทธ๋๋ก๋ผ์ ์๋ฆฌ๊ฑฐ๋ ๋๋ฌด ์ปค์ง๊ฑฐ๋ ํ๊ฑฐ๋ ....
์ฃผ์ธ๊ณต ์ด๋ฏธ์ง๋ฅผ ui์ด๋ฏธ์ง๋ก ๋ง๋๋๊ฑด ๋ญ๊ฐ ์๋ ๊ฒ ๊ฐ๊ณ
์ด๋ด๋ ์ด๋ป๊ฒ ํด์ผํด ํ๋๋ค..?ใ
์นด๋ฉ๋ผ๋ฅผ ๋ก๊ธฐ๊ฑฐ๋ ๋ฐ์ด, ์๋์ผ๋ก๋ ์ด๋ ต๊ณ ๋ง์ด ์ฌ์ฉ๋๋ ์์-ํฐ ํด์๋์ ๋ง์ถ๋ฉด ๊ทธ์ฌ์ด๋ ์ ๋นํ ์๋ง๊ฒ ๋์ง ์์๊น
์นด๋ฉ๋ผ๋ฅผ ๋ก๊ธฐ๋ฉด ๋ญ๊ฐ ๊ผฌ์ฌ๋ฒ๋ฆด๊ฒ๊ฐ์์ ๊ฒ๋๊ณ ๊ทธ๋ผ ๊ฐ์ฅ ํฐ ํด์๋์ ๊ฐ์ฅ ์์ ํด์๋๋ฒ์ ์ 2๊ฐ ๋ง๋ค์ด์ผํ๋?
Screen.height ๋ Screen.width ์ฌ์ฉํด์ ์ต์ปค์ฒ๋ผ ์ฌ์ฉ๋๊ฒ ์คํฌ๋ฆฝํธ๋ฅผ ์ง๋ฉด ๋ ๊ฑฐ์
using System.Collections; using System.Collections.Generic;using UnityEngine; public class NewBehaviourScript : MonoBehaviour{ void Start() { Screen.SetResolution(Screen.width, Screen.width * 10 / 10, true); }} ๋งํด์ค๋๋ก ์ด๋ ๊ฒ ํ๋๋ฐ๋ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค์ง ์๋๋ค ใ ใ ๋ญ๊ฐ ์๋ชป๋๊ฑธ๊น
๊ทธ ๋ฉ์๋๋ ๊ทธ๋ฆผํฌ๊ธฐ๋ ํ๋์จ์ ๋ฐ๊พธ๋๊ฒ ์๋๋ผ ๊ทธ๋ฅ ํด์๋ ๋ณ๊ฒฝํ๋ ๋ฉ์๋ ์๋?
์ ์ ๋ง?? ํ๋์จ์ด๋ ๊ทธ๋ฆผ ํฌ๊ธฐ๋ SetSize ๊ฐ์๊ฒ ์๋๊ฑฐ์ผ?? SetResolution๋ง๊ณ ๋ญ ์จ์ค์ผํ๋๊ฑธ๊น?ใ ใ
์ ๋ง์ฒ๋ผ ํด์๋๋ฅผ ๋ณด๊ณ ํฌ๊ธฐ๋ฅผ ๋ฐ๊พธ๊ฒ ์คํฌ๋ฆฝํธ๋ฅผ ์งค์๋ฐ์ ์์๊ฒ๊ฐ์๋ฐ
์นด๋ฉ๋ผ ์ค์ฌ์ผ๋ก๋ถํฐ (-0.5 * Screen.width, -0.5 * Screen.height)๊ฐ ์ผ์ชฝ ์ ๋ ์์น์. ํด๋น ์์น๋ฅผ ์ค์ฌ์ผ๋ก ์ขํ๋ฅผ ์ก๊ฑฐ๋, ์๋๋ฉด ๋ฐ๋๋ก ์ขํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์นด๋ฉ๋ผ๋ฅผ ์์ง์ด๊ฑฐ๋ ํ๋ฉด ๋ ๊ฑฐ์ผ
ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ๊ฑฐ๋ฉด gameObject.GetComponent<RectTransform>().sizeDelta = new Vector2(xsize,ysize); ์ด๋ฐ์์ผ๋ก ์ง๋ฉด ๋ ๊ฑฐ์ xsize๋ ysize๋ ๋ณ์๋๊น ์๋์กฐ๋ ์ปจํธ๋กค ํ๊ณ
์ ๋ง์ ๋ง์ ๋ง ๊ฐ์ฌํฉ๋๋ค ํ๋!!!!!!!!!!!!!
์ด๊ฑด ํ๋ฃจ์ ํ๋ฒ์ ๋ณด๋ ์ง๋ฌธ ๊ฐ์๋ฐ. ํด์๋๋ก ๊ฒ์ํด๋ ๋์ค๊ฒ ๋ค.
๊ณ ๋ง๋ค!!!!!!!!!!! ๋๋ถ์ ํด๊ฒฐํ๋ค
์ด๊ฒ์ ๋ฐ๋ณด์ง๋ฌธ
์์ ์ ๋ ์ฐฉ๊ฐํ๋ค ใ ใ