ํ๋ฒ์๋ด์ ํ๊ทธ๊ฐ Player์ธ ์ ๊ฐ ์์ผ๋ฉด ํํด์ฃผ๋ ์ฝ๋์ธ๋ฐ
GetComponent ์ฐ๋๊ฒ ์ ๊ฒฝ์ฐ์ฌ์
public์ผ๋ก ํ๋ ์ด์ด๋ค์ ์คํฌ๋ฆฝํธ ๋ฏธ๋ฆฌ ์ ๋ํฐ์์ ๋ฐ์๋๊ณ ย
collision๋ค์ ๋ชฉ๋ก์ ๋ฐ์์ ๋ชฉ๋ก์ ์๋ ํ๋ ์ด์ด๋ค์ ์คํฌ๋ฆฝํธ์ hp๋ฅผ ํ๋ณต์์ผ์ฃผ๊ณ ์ถ์๋ฐ
๋ชฉ๋ก์ ๋ฐ๋๋ค ๋ผ๋๊ฑธ ์ด์ผ ํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ดย
getcomponent ์ฐ๋ ๊ฒ ๋ญ๊ฐ ์ ๊ฒฝ์ฐ์?
์ฑ๋ฅ์ก์๋จน๋๋ฐ์.. Startํ ๋ ๋ฐ์์ค๋๊ฒ๋ ์๋๊ณ ์คํฌ ์ธ๋๋ง๋ค ๋ฐ์์ค๋๊ฑฐ๋ผ ์ ๊ฒฝ์ฐ์ฌ
๋งค๋์ ํด๋์ค์ ํ๋ ์ด์ด๋ค ๋ด์๋๋ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ํ๋ ์ด์ด ์์ฑ์ ๋ฐฐ์ด์ ๋ฃ๊ธฐ ๊ทธ ํ ํํด์ฃผ๋ ์์น์ ํ๋ ์ด์ด๋ค์ ์์น๋ฅผ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํด์ ํํด์ฃผ๋๊ฑด ์ด๋ฐ?
getcomponent์ฐ๋๊ฒ๋ณด๋ค ํ๋ ์ด์ด๋ ๊ฑฐ๋ฆฌ๊ณ์ฐํ๋๊ฒ ์ธ๊ฒ ๋จนํ๋ ค๋?
์คํํธ์ Player[] ps= findObjectsWithType();
WithType();
์ด๋ฌ๋ฉด Objectํํ๋ก ๋ฐฐ์ด์ ๋ค์ด๊ฐ๋๊ฑฐ์ง? collision.gameobject๋ ๋น๊ตํด์ ํผํ๋ณต ์์ผ์ฃผ๋ฉด ๋๋?
ํด๋ณด๊ณ ๋งํ๋ฉด ์๋ฆฌ์ผ
์ด๊ฒ Player[] ๋ก ๋ชป ๋ฌถ๋๊ฒ Player๋ค๋ผ๋ฆฌ ๊ฒน์น๋ ์ฝ๋๊ฐ ์์ด.. ๊ฐ์ ์ญํ์ด ๋ค๋ฅธ ํ๋๊ฒ์ด๋ผ hp๊ฐ ์๋์ ๋ค๋ ์๊ณ ; GameObject[] ps = ??? GameObject๊ฐ ์ ์ผํ๊ฒ ๊ฒน์น๋๊ฑฐ๋ผ Tag๊ฐ Player์ธ ์ ๋ค์ GameObject๋ฅผ ๋ฐฐ์ด๋ก ๋ฐ๊ณ ์ถ์๋ฐ =๋ค๋ฅผ ์ด์ผํด์ผ ๋ฐ์ ์ ์์๊น?
findObjectaWithTags
GameObject[] ps = GameObject.FindGameObjectsWithTag("Player"); ๊ฐ์ฌ๊ฐ์ฌ ์ฑ๊ณตํ์ด ๊ทผ๋ฐ FindGameObjectsWithTag("Player")๋ ๊ทธ๋ฅ ๋ชป์ฐ๋๋ด??/ ๊ฐ์ฒด์์๋ ๋ชป์ฐ๊ณ ํด๋์ค์์๋ง ์ธ ์ ์๋ ํจ์๊ฐ์๊ฒ๋ ์๋๊ฑฐ์ผ?
์ด ํจ์๋ฅผ ์ ์ฌ์ฉํ์ง ์์์ ๋ด๊ฐ ์ง์ ์ค๋ช ํ๋๊ฒ๋ณด๋ค ๊ฒ์ํ๋๊ฒ ๋ ์ ์ค๋ช ํ ๊บผ์
ใ ใ ใ ใ ๊ณ ๋ง์!
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์๋ ๋ง์๋ดค์ 2๋ช ์ด์ผ ํ ์ฟจํ์๋ 10์ด์ ๋๊ณ ๊ทธ๋ฅ GetComponent ๋ง์๊ป ์ธ๊น? ๋ชจ๋ฐ์ผ๊ฒ์ธ๋ฐ ์ ์ 2๋2 ์ค์๊ฐ ๊ฒฉํฌ๊ฒ ๋ง๋ค๋ ์๋๋ก๊ฒ ๋ง๋ค์๊ฑฐ๋
๊ทธ๋ฐ๊ฐ?? ๋งจ๋ ์ต์ ์ ์ฝ๋๋ฅผ ์ง๋ ค๊ณ ํ๋ค๋ณด๋๊น ๊ฐ๋ฐ์ด ๋๋ฌด ๋๋๊ฑฐ๊ฐ๊ธฐ๋ ํ๋ค ๊ทธ๋ ๊ฒ ํด๋ณผ๊ฒ / ๋ ๊ทธ๋ ๊ฒ ํด๋ ๋ณํ ์์์ด?
ใ ใ ์ง๊ธ ์ด๊ฒ๋ ๋์๊ฐ๋ ค๋๊น ๋์๊ฐ๋ ๋ฐฉ๋ฒ๋ ๋ง์ด ์ง์ ๋ถํด์ง๋ค ใณใณ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ปดํฌ๋ํธ๋ฅผ ๋ง๋๋๊ฒ script ๋ง๋ค๋ผ๋ ๋ป์ด์ง?
๊ฒ์ปดํฌ๋ํธ๋ฅผ ์ฐ๊ฑด ์์ฐ๊ฑด ์๋ฌด๋๋ ์ข์๋ฐ ์ธ๋ฒ์ด๋ ์ธํ์๋ ์๊ณ ํ๋ฒ ์ด๊ฑธ ๋ณ์์ ๋ด์์ ์ฐ๋ฉด ๋์์ ๋ผ๋ ์ด์ผ๊ธฐ๋ฅผ ์ ์๋ฌด๋ ์ง์ ์ ์ํ๋
๋ผ๊ธฐ๋ณด๋จ ์ฝ๋ ์์ฒด๊ฐ ์๋ฏธ๊ฐ ์๋ ์ฝ๋๋ค
๊ทผ๋ฐ ๋ณดํต ํ๋ ์ด์ด๋ ๋งค๋์ ์์ ๊ด๋ฆฌํ๋๊น.. ๋งค๋์ ๋ฐฐ์ด์ ๋ฃ์ด๋๊ณ ํ์ ๋ ๋ใ ใน๊ฑฐ๊ฐ์์
๊ทธ๋ฅ ๊ฒ์ปดํฌ๋ํธ ํ๋ฒ๋ง ์ธ์๋ ์์ - dc App