Awake์ ์ฝ๋ ์ง์ด๋ฃ์ผ๋ ์ ๋ ๋๋ ์์ด์
Start๋ก ๋ฐ๊ฟจ๋๋ ์ ๋จ
์ด๊ฑฐ ๋ญ๊ฐ ๋๋ฌด ์ฐ์ฐํด์
์ธ๋ณดํฌ๋ก ๋ ๋ฆ๊ฒ ํธ์ถํ ๊น ์ถ๋ค
๊ทผ๋ฐ ์ ๋ ๋๋ ์ ๊ทธ๋ฐ๊ฑธ๊น
๋น๊ฒ์์ค๋ธ์ ํธ ์คํธ๋ ์น๋ก ํด๋๊ณ
์ผ ์ค ๋ฐ ์ Z์ถ 0 0 0 0 0
๊ทธ๋ฆฌ๊ณ ์๋ ์ฝ๋๋ฅผ ๋ถ์
RectTransform _rectTransform;
ย ย ย Rect _safeArea;
ย ย ย Vector2 _minAnchor;
ย ย ย Vector2 _maxAnchor;
ย ย ย void Start()
ย ย ย {
ย ย ย ย ย ย ย _rectTransform = GetComponent<RectTransform>();
ย ย ย ย ย ย ย _safeArea = Screen.safeArea;
ย ย ย ย ย ย ย _minAnchor = _safeArea.position;
ย ย ย ย ย ย ย _maxAnchor = _minAnchor + _safeArea.size;
ย ย ย ย ย ย ย _minAnchor.x /= Screen.width;
ย ย ย ย ย ย ย _minAnchor.y /= Screen.height;
ย ย ย ย ย ย ย _maxAnchor.x /= Screen.width;
ย ย ย ย ย ย ย _maxAnchor.y /= Screen.height;
ย ย ย ย ย ย ย _rectTransform.anchorMin = _minAnchor;
ย ย ย ย ย ย ย _rectTransform.anchorMax = _maxAnchor;
ย ย ย }
}
- dc official App
rectTransform์ด ๋๊ธฐํ๊ฐ ์๋์ ๊ทธ๋ฐ๊ฑธ์ง๋
https://docs.unity3d.com/ScriptReference/Canvas.ForceUpdateCanvases.html
๊ฐ์๊ธฐ awake์ ๋ฃ์ด๋ ๋จ ๋ญ์ง? ๋ชจ๋ฅด๊ฒ ๋ค ๊ฑ ์คํํธ์ ๋ฃ๊ณ ์ ๊ฒฝ ์ ์ธ๋๋ค - dc App