์๋ฅผ ๋ค๋ฉด ย Player ๋ผ๋ ์ค๋ธ์ ํธ ์๊ณ ๊ทธ ์์ ์์์ผ๋ก Attack ์ด๋ผ๋ ๊ฒ์์ค๋ธ์ ํธ๊ฐ ์๋ค๊ณ ์ณ.
๊ทธ๋ฌ๋ฉด ์คํฌ๋ฆฝํธ ์์ GameObject ์์๋ณ์๋ช ; ํด์ ์ธ์คํํฐ๋ก ๋๋๊ทธํด์ Attack์ด๋ผ๋ ์์ ์ค๋ธ์ ํธ๋ฅผ Player์ ์์๋ณ์๋ช ๋ถ๋ถ์ ๋ฃ์ด์ฃผ๊ณ
๊ทธ๋ค์์ ์ค๋์ค๋ณ์ = ์์๋ณ์๋ช .GetComponent<AudioSource>().Play(); ์ด๋ฐ์์ผ๋ก ํด์คฌ๋๋ฐ
ํ๊ฐ๋๊ฐ ๊ทธ๋ ์ง ๋ง์ผ๋ฉด ์ผ์ผ์ด ๋คํ๊ธฐ ๋ฒ๊ฑฐ๋ก์ธ๊ฑฐ๊ฐ์๋ฐ
์คํฌ๋ฆฝํธ์์ ๊ทธ๋ฅ ๋ฐ๋ก ์์์ค๋ธ์ ํธ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์๋?..
transform์์ getchild ๊ด๋ จ ๋ ๊ฑฐ ์ฐ๋ฉด ๋จ
์ค๋ธ์ ํธ์ ์์ 3๊ฐ ๋ถ์ด์์ผ๋ฉด getchild(0),(1),(2)๋ก ์ ๊ทผ ๊ฐ๋ฅ
์คํ ๊ฐ์ฌ ํ๋ฒ ํด๋ด์ผ๊ฒ ๋ค ๊ทธ๋ฐ๋ฐ ์์ ์ ์ผํ๋ณธ๊ฐ์๋ฐ getobjectinchildren ์ธ๊ฐ? ์ด์ผํ ๋น์ทํ๊ฑฐ ์๋๊ฑฐ ๊ฐ์๋ฐ ๊ทธ๊ฑด ๋ ๋ค๋ฅธ๊ฑด๊ฐ?
GetComponentInChildren ์ด๊ฑฐ ๋งํ๋ ๊ฑฐ ๊ฐ์๋ฐ ์ด๊ฑด ์์ ์ค์ ํด๋นํ๋ ์ปดํฌ๋ํธ ๋ถ์ ์์ ๋ฐํํด์ฃผ๋๊ฑฐ
์ํ ๊ทธ๋ผ GetComponentImChildren<AudioSource> ํ๋ฉด ์ ์ค๋์ค ์ปดํฌ๋ํธ์๋ ์์ ๋ชจ๋ํธ์ถ? 3๊ฐ์ด๋ฉด 3๊ฐ?4๊ฐ์ด๋ฉด 4๊ฐ?
getconponents ํด์ค์ผ ๋ค ๋ถ๋ฌ์ฌ๊ป? getcomponent๋ ์์ ์ค์ ์ฒ์ ์ ๋ง ๋ฐํํ๋ ๊ฑฐ๋ก ์๋๋ฐ
์ํ ๊ฐ์ฌ๊ฐ์ฌ ๋ฐฅ๋จน๊ณ getchildํด๋ด์ผ๊ฒ๋ค
transform.FindChild(์์์ด๋ฆ)์ผ๋ก ๋ถ๋ฌ์ฌ์๋ ์์ ํ์ง๋ง find๊ฐ ๋น์ฉ์ด ๋น์ธ๋ค๊ณ ํ๋ update๊ฐ์๊ณณ์์ ๊ณ์ ํธ์ถํ์ง๋ ๋ง๊ณ ..
๋ ํผ๋ฐ์ค ์์?