ํ์๋ํ์ค๊ณ ์๊ตฐํ์์ ํํด์ฃผ๋ ํ์๋ฅผ ๋ง๋ค๋ ค๊ณ ํจ
๊ทธ๋ฐ๋ฐ hp๊ด๋ จ ์คํฌ๋ฆฝํธ๊ฐ ํ์๋ง๋ค ๋ฐ๋ก์์
์๋ฅผ๋ค์ด aํ์๋ a์คํฌ๋ฆฝํธ์ hp๋ณ์๊ฐ์๊ณ
bํ์์๋ b์คํฌ๋ฆฝํธ์ hp๋ณ์๊ฐ ์์
์ด๋ฐ๊ฒฝ์ฐ์ ๊ฐ ํ์์์ hp๋ณ์๋ฅผ ์ด๋ป๊ฒ๊ฐ์ ธ์ด?
ํ๋์ฉ ํ์๋ง๋ค ํด์ค์ผํ๋?
์กฐ์ธ์ข ํด์ค
๊ทธ๋ฐ๋ฐ hp๊ด๋ จ ์คํฌ๋ฆฝํธ๊ฐ ํ์๋ง๋ค ๋ฐ๋ก์์
์๋ฅผ๋ค์ด aํ์๋ a์คํฌ๋ฆฝํธ์ hp๋ณ์๊ฐ์๊ณ
bํ์์๋ b์คํฌ๋ฆฝํธ์ hp๋ณ์๊ฐ ์์
์ด๋ฐ๊ฒฝ์ฐ์ ๊ฐ ํ์์์ hp๋ณ์๋ฅผ ์ด๋ป๊ฒ๊ฐ์ ธ์ด?
ํ๋์ฉ ํ์๋ง๋ค ํด์ค์ผํ๋?
์กฐ์ธ์ข ํด์ค
HP์คํฌ๋ฆฝํธ๊ฐ๋ค์ด์๋ ๊ฒ์์ค๋ธ์ ํธ.GetComponent<HP>().HP ์ด๋ฐ์?
ํ์ ์ด๋ป๊ฒ ์ค๊บผ๋์ ๋ฐ๋ผ์ ๋ค๋ฅด์ง - dc App
a b ์คํฌ๋ฆฝํธ๋ฅผ x์คํฌ๋ฆฝํธ์ ์์๋ฐ๊ฒ ๋ง๋ค์ด์ getcomponent๋ก x๋ฅผ ์ฐพ์ผ๋ฉด ๋ ๋ฏ
๊ท์ฐฎ์ผ๋ฉด ์ธํฐํ์ด์ค๋ก ๊ตฌํํด๋ ๋๊ณ
์ผ๋จ ํ์๋ฅผ ์ฐพ๋๊ฑธ ์ด๋ป๊ฒ ํ ๊ฒ์ด๋๋ถํฐ ์๊ฐํด์ผํจ. ๋ณดํต ํ์๋ฅผ ํ์๋ฅผ ๊ทธ๋ฅ Scene์ ๋ง๋ค์ง๋ง๊ณ ๊ทธ๊ฑธ ์ ์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋๊ฑธ ๋ง๋ค์ด์ผํด. ํ์๋ฅผ Prefeb์ ์ ์ฅํด๋๊ณ ์ค์นํ ๋๋ง๋ค ๊ทธ๊ฑธ ์์ฑํ๊ณ ์์ฑํ ํ์๋ฅผ List๋ฅผ ํตํด์ ๊ด๋ฆฌํ๊ณ ํํด์ฃผ๋ ํ์๊ฐ ์๋ํ ๋ ์ด List๋ฅผ ์ด์ด๋ณด๊ณ ๊ทผ์ฒ์ ์๋์ง ์ฒดํฌํํ GetComponent๋ก ํ์ GameObject์์ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์์ ๊ฑฐ๊ฒ hp๋ฅผ ๋ถ๋ฌ์์ผํจ.
๊ทธ๋ ๊ฒ ํ์ง ์์ผ๋ฉด ์ผ์ผํ Scene ์์ ์ฐพ์์ผํจ. GameObject.Findํจ์ ์ฐ๋ฉด Scene์์์ ํด๋น ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ์ฐพ์ ์ ์๋๋ฐ ์ด๋ฐ์์ผ๋ก ํ๋ก๊ทธ๋จํ๋๊ฑด ์ถ์ฒํ์ง ์์.
ํ๋ค ๊ณ ๋ง์ ์ง์๊ฐ์ ํด๋ณผ๊ฒ