์ ๊ฐ ๊ตฌํํ๊ณ ์ถ์๊ฒ,ย
๋ฒํผ์ ํด๋ฆญํ๋ฉด, ๋นํ์ฑํ ๋์ด์๋ ๋ค๋ฅธ ์ค๋ธ์ ํธA๊ฐ ํ์ฑํ ๋๋ฉด์
A์ ๋ถ์ด ์๋ ์คํฌ๋ฆฝํธ OnEnable()์์ ๋ฒํผ์ ์ด๋ฆ์ print ํ๋ ๋๋์ ๋๋ค.
๋ฒํผ์ ๋๋ ์๋ ๋ฒํผ์ ์ด๋ฆ์ A์๊ฒ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํฉ๋๋ค.
๊ฒ์ํด๋ดค๋๋ฐ, ๋๋ถ๋ถ A์์ ๋ฒํผ ์ด๋ฆ ๊ฐ์ ธ์ค๋ ๋๋์ด๋ผ์..
๋์ด๋ณด๊ฐ์ ์ง๋ฌธ ์ฃ์กํฉ๋๋ค. ๊ทธ์น๋ง,, ๊ฒ์ํด๋ ์ ๋ชจ๋ฅด๊ฒ ๋๊ฑธ..!
A์ ๋ฒํผ ์ด๋ฆ์ ๋ด์ ๋ณ์๋ฅผ ๋ง๋ค๊ณ ๋ฒํผ์์ A ๋ณ์๋ฅผ set ํด์ฃผ์ - dc App
๊ฐ์ฌํฉ๋๋ค
A์ ๋ถ์ด์๋ ์คํฌ๋ฆฝํธ์ ๋ฒํผ ์ด๋ฆ ์ ์ฅํ ๋ณ์ ๋ฌ์๋๊ณ ๋ฒํผ ๋๋ฅด๋ฉด ๊ฑฐ๋ฐ๊ฐ ๋ฒํผ์ด ์ด๋ฆ ํ ๋นํ๊ฒ ํ๋ฉด ๋์์ ์ ์ด์ ๋ฒํผ์ ๋๋ฌ ์ต์ A๋ฅผ ํ์ฑํํ๋ ค๋ฉด ๋ฒํผ์ด ์ต์ A๊ฐ ๋ญ์ง ์๊ณ ์์ด์ผ ํ๋๊น. - dc App
๊ฐ์ฌํฉ๋๋ค
๋๋ฅธ ๋ฒํผ์ ์ด๋ฆ์ A์๊ฒ ์ ๋ฌํ๋ค๋๊ฑฐ์ง? ์ ๋๊ธ๋๋ก A์ ์ด๋ฆ ๋ด์ ๋ณ์ ๋ง๋ค๊ณ , ๋ฒํผ์์ A ํ์ฑํ์ํจ ํ A์ ๋ณ์์ ์๊ธฐ ์ด๋ฆ์ ๋ฃ์ด์ฃผ๋ฉด ๋ ๊ฑฐ๊ฐ์๋ฐ
๊ฐ์ฌํฉ๋๋ค
๊ธฐ๋ณธ์ ์ธ ๋ฒํผ sender ์กฐ์ฐจ ๊ตฌํ ์ํ ์ ๋ํฐ ํ ํฌ๋๋ก์ง๋ก ์ธํด ์ค๋๋ ์ด๋ฆฐ์์ด ๊ณ ํต๋ฐ๊ณ ์๊ตฌ๋.
ใ ใ
EventSystem.current.currentSelectedGameObject.name
๊ฐ์ฌํฉ๋๋ค
๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ SendMessage๋ก ๋ณด๋ด์ฃผ๋๊ฑฐ.. ๋ฒํผ์ ๋๊ฐ ์๋์ ๊ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ถ์ฌ์ ํด๋ฆญํ๋ฉด A๋ฅผ ํ์ฑํ์ํจ๋ค ๋ฒํผ์ ์ด๋ฆ์ ๋ณด๋ด์ฃผ๊ฒ ํ๋ฉด ๋จ public void EnableUI(GameObject g) { g.SetActive(true); g.SendMessage("PrevBtnName", transform.name); }
๊ฐ์ฌํฉ๋๋ค