์ ๊ทธ๋ด๊น?
OnEnable์ UI Canvas์ ์๊ณ
Awake๋ ์ผ๋ฐ GameObject์ ์์
๋ฐ์ ๊ฐ์๊ธ์ด ์๋ค ๊ฐ์ ์คํฌ๋ฆฝํธ ์์์ Awake -> OnEnable ์์ผ ๋ฟ์ด์ง, ๋ชจ๋ Awake๊ฐ ์คํ๋ ํ์ OnEnable์ด ์คํ๋๋๊ฒ ์๋๊ฑด๊ฐ
A๋ผ๋ ์คํฌ๋ฆฝํธ์ Awake๋ ๋ฌด์กฐ๊ฑด A์ OnEnable๋ณด๋ค ๋จผ์ ๋ถ๋ฆฌ์ง๋ง, ๋๊ฐ์ ์ผ์ด์ค๋ A๋ B๋ผ๋ ๋ณ๊ฐ์ ๊ฒ์์ค๋ธ์ ํธ์ธ ๊ฒฝ์ฐ์๋
B์ Awake,OnEnable์ด ๋ถ๋ฆฐ๋ค์ A์ Awake๊ฐ ๋ถ๋ฆด์๋ ์์. ์ด๊ฑด ์ ์ ์ผ๋ก ์ ๋ํฐ ๋ง์์ด์ผ B๋ฅผ ๋จผ์ ํ ์ง A๋ฅผ ๋จผ์ ํ ์ง. ๋ด๋ถ์ ์ธ ๋ฃฐ์ด ์๊ธดํ๊ฒ ์ง๋ง, ๊ทธ๊ฑด ๋๋ ๋ชจ๋ฆ.
ํค๊น๋ฆฌ์ง๋ง. Awake->OnEnable์ ๋ง์ด. ํ๊ฐ์ ์ค๋ธ์ ํธ์์ ๋ง์ด์ง. A.Awake->A.OnEnable (O) ๋๊ฐ์ ์ค๋ธ์ ํธ๊ฐ์ ์์์์๋ ์๋ A.Awake->B.Awake->A.OnEnable->B.OnEnable (X)
ui๋ ์์ฑ๋์๊ณ awake ๋ถ์ด์๋ ๊ฒ์์ค๋ธ์ ํธ๋ ์คํ๋๋ฉด์ ์์ฑ์ํค๋๊ฑฐ ์๋?
๋ฐ์ ๊ฐ์๊ธ์ด ์๋ค ๊ฐ์ ์คํฌ๋ฆฝํธ ์์์ Awake -> OnEnable ์์ผ ๋ฟ์ด์ง, ๋ชจ๋ Awake๊ฐ ์คํ๋ ํ์ OnEnable์ด ์คํ๋๋๊ฒ ์๋๊ฑด๊ฐ
A๋ผ๋ ์คํฌ๋ฆฝํธ์ Awake๋ ๋ฌด์กฐ๊ฑด A์ OnEnable๋ณด๋ค ๋จผ์ ๋ถ๋ฆฌ์ง๋ง, ๋๊ฐ์ ์ผ์ด์ค๋ A๋ B๋ผ๋ ๋ณ๊ฐ์ ๊ฒ์์ค๋ธ์ ํธ์ธ ๊ฒฝ์ฐ์๋
B์ Awake,OnEnable์ด ๋ถ๋ฆฐ๋ค์ A์ Awake๊ฐ ๋ถ๋ฆด์๋ ์์. ์ด๊ฑด ์ ์ ์ผ๋ก ์ ๋ํฐ ๋ง์์ด์ผ B๋ฅผ ๋จผ์ ํ ์ง A๋ฅผ ๋จผ์ ํ ์ง. ๋ด๋ถ์ ์ธ ๋ฃฐ์ด ์๊ธดํ๊ฒ ์ง๋ง, ๊ทธ๊ฑด ๋๋ ๋ชจ๋ฆ.
ํค๊น๋ฆฌ์ง๋ง. Awake->OnEnable์ ๋ง์ด. ํ๊ฐ์ ์ค๋ธ์ ํธ์์ ๋ง์ด์ง. A.Awake->A.OnEnable (O) ๋๊ฐ์ ์ค๋ธ์ ํธ๊ฐ์ ์์์์๋ ์๋ A.Awake->B.Awake->A.OnEnable->B.OnEnable (X)
ui๋ ์์ฑ๋์๊ณ awake ๋ถ์ด์๋ ๊ฒ์์ค๋ธ์ ํธ๋ ์คํ๋๋ฉด์ ์์ฑ์ํค๋๊ฑฐ ์๋?