๋ฏธ์ํ๋ค ์ง๋ฌธํ ๋ ค๊ณ ์ด๊ทธ๋ก๋์๋ค
์ ๋ํฐ API์์ ๋ชป์ฐพ์์ ์ง๋ฌธ๋ฐ๋๋ค
๋ด๊ฐ ๋ง๋ค๊ณ ์๋ ๊ฒ์ ์์ A์คํฌ๋ฆฝํธ๋ฅผ ๋ณด์ ํ๋ ๊ฒ์ ์ค๋ธ์ ํธ๊ฐ ์ฌ๋ฌ ๊ฐ ์๋๋ฐ
๊ทธ ์ค์ ํ๋๋ฅผ ๋ค๋ฅธ ๊ฒ์ ์ค๋ธ์ ํธ์ B์คํฌ๋ฆฝํธ์์ ์ฝ ์ง์ด์ ์ง์ ํ๊ณ ํจ์๋ ๋ณ์๋ค ๊ฐ์ ธ์์ ์ธ ์ ์์๊น??
FindObjectOfType<AScript>(); ์ด๊ฑธ๋ก๋ ๋ด๊ฐ ์ํ๋ A์คํฌ๋ฆฝํธ๋ฅผ ๋ณด์ ํ๋ ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ํน์ ํ ์ ์๋ค
ใ ใ ์กฐํ์ ๋ก์ํ๋ ธ
์ค๋ช ์ด ์ข ๋ถ์กฑํ๋ฐ์ค์
์ง๊ธ ๋ง๋ค๊ณ ์๋๊ฒ ํ์ ๋ํ์ค ๊ฒ์์ธ๋ฐ ํ์๋ฅผ ๊น ์ค์น๋๋ฅผ ํด๋ฆญํ๋ฉด(OnPointerClick) ์ค์นํ ํ์๋ค์ Button๋ค(Instantiate)์ด ์์ฑ ๋๊ณ ๊ทธ ์ค ํ๋๋ฅผ ์ ํํ๋ฉด(๋ OnPointerClick) ๋๋จธ์ง Button๋ค์ด ์ญ์ ๋๊ณ ํ์ ์ค์น๋๊ฐ ๋ฐฉ๊ธ ์ ํํ Button์ ์ค์ ๋ ํ์๋ก ๋ณ๊ฒฝ๋๊ฒ ํ๊ณ ์ถ์ ์ฌ๊ธฐ์ ๋งํ ๋ถ๋ถ์ด Button ์์ฑ ํ์ ํ๋๋ฅผ ํด๋ฆญํ๋ฉด ๊ธฐ์กด ํ์ ์ค์น๋๋ฅผ ์ง์ฐ๊ฑฐ๋ ๋ณ๊ฒฝํด์ผ ํ๋๋ฐ ์ง์ ๋ฐฉ๋ฒ์ ์ ๋ชจ๋ฅด๊ฒ ์
์ ๋ฏธ์ ์ค๋ช ์ ๋ชปํ๋ค
Instantiate ํ๋ฉด์ ๋ฆฌ์คํธ์ ๋ด์๋๊ณ ํ๋ ํด๋ฆญํ์๋ ๋๋จธ์ง๋ค์ list ๋๋ฉด์ ์ง์ฐ๋๊ฑด ์ด๋ฐ ๋๋ผ๋ฉด ์ ์ด์ ๋ค ๋ง๋ค์ด์ ์ ์ฅํด๋๊ณ setactive๋ง ๊ป๋ค ์ผฐ๋ค ํ ๋ฏ
๊ฐ๋จํ๊ฒ ์ด๋ฒคํธ๋งค๋์ ๊ฐ์๊ฑฐ ๋ง๋ค์ด๋๊ณ ๋ฒํผํด๋ฆญ์ ์๋ํ๋ ๋ฉ์๋๋ฅผ ์ด๋ฒคํธ๋งค๋์ ์์ ์ฝ๋ฐฑํ๋ฉด๋
์ด๊ฑฐ ๋๋ฌธ์ 3์ผ ์งธ ๋๋์๋ค๊ฐ ๋๊ธ ๋ณด๊ณ ํด๊ฒฐํ ์ ์๊ฒ ๋ค ๋ต๋ณ ๊ณ ๋ง์
ํด๋ฆญ์งํ๊ณ ํ์๋ฅผ ์ ์ํ๋๊ฑธ ์ ๋ดํ๋ ํด๋์ค๋ฅผ ์๋ง๋ค์ด์คฌ์ผ๋ Find๋ฅผ ์ฐ๊ฒ๋์ง, ์ปจํ ์ด๋ ์์์ ๋ฐ์ดํฐ ์ฐพ๋๊ฑฐ ์ ์ธํ๊ณ Find๋ ํ์ค๋ ์๋ค์ด๊ฐ์ผ ์ ์์. ๋๊ฐ ์ง์์ ์๋ ํ์๋ค์ด ๋ํ๋๋ค๋ฉ, ๊ทธํ์๋ค์ ์ด๋ฆ,์ธ๋ฑ์ค๋ฅผ ํ๋ ์ด์ด๊ฐ ๋ฒํผ ์ ํํ์๋ ์์ ๋งํ ํด๋์ค์ ๋ณ์๋ก ์ ์ฅํด๋๊ณ ์ปจํธ๋กคํ๋ฉด ๋์์
์ด๋ณด๋ผ ๋ง์ด ๋ชฐ๋๋๋ฐ ์๋ ค์ค์ ๊ณ ๋ง์ ๋ต๋ณ๋ณด๊ณ ๋์์ด ๋ฌ๋ค.
์ผ๋จ A๋ผ๋๊ฑธ ๋ง๋ค๋ฉด์ ์ปจํธ๋กคํด์ค GameManager๋ฅผ ์ง์ ํด๋๋ฉด๋จ. ๊ทธ๋์ Start๋ Awake์ GameManager์ ์๊ธฐ ์์ ์ GameObject๋ฅผ ๋ฃ์ด๋๊ณ GameManager์์ ๊ทธ๋ ๊ฒ ๋ฐ์๊ฑธ List๋ก ๊ด๋ฆฌํ๋ค๊ฐ ๋์ค์ B๊ฐ ํ์ํ๋ฉด(B๋ GameObject ์์) GameObjectํตํด์ ์์ฒญํ๋ฉด ๋จ
์ด๋ป๊ฒ ์ง์ผ ํ ์ง ์๊ฒ ๋ค ์์ธํ ์ค๋ช ๊ณ ๋ง์
๊ตฐํ ์ด6 ์ฌ์ค์
์ค์ฐ์ฃ