Player์ ์ด์์ ์ฝ๋ฉํ๋ ๋ถ๋ถ์์ย
ย private void OnTriggerEnter2D(Collider2D other)
ย ย {
ย ย ย ย Instantiate(ImpactEffect, transform.position, transform.rotation);
ย ย ย ย Destroy(gameObject);
ย ย ย ย if(other.tag=="Enemy")
ย ย ย ย {
ย ย ย ย ย ย other.GetComponent().DamageEnemy(damageToGive);
ย ย ย ย }
ย ย ย ย
ย ย }
์ด ์ฝ๋๊ฐ ์๋๋ฐ์ ์ ์ ๋ง์ท์๋ ๋ฐ๋๋๋ ์ฝ๋์ธ๋ฐ
ย other.GetComponent().DamageEnemy(damageToGive);์ด๋ถ๋ถ์ด
์ดํด๊ฐ์๋์์ ์()ํ๊ณ .ํ๊ณ DamageEnemyํ๋์ง ๋ชจ๋ฅด๊ฒ ์ด์ ํจ์๊ฐ ๋๋๊ณ ์ ๋ ๊ฒ ๋ถ์ฌ์ ํด๋๋๋๊ฑด๊ฐ์?
์์๋ณ์์ ๋ํด ์์๋ณด๋ฉด ๋จ. ๋์ถฉ ์ค๋ช ํ๋ฉด ํจ์๊ฐ ์จ์๋ ๋ถ๋ถ์ด ํจ์์ ๋ฆฌํด๊ฐ์ผ๋ก ๋์ฒด๋๋ค๊ณ ์๊ฐํ๊ณ ์ฝ๋๋ฅผ ๋ณด๋ฉด ๋จ
์ฝ๊ฒ ๋งํ๋ฉด GetCopmonent()๊ฐ ๋ฐ์์จ ์ปดํฌ๋ํธ๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ - dc App
GetComponent<T>()๋ ํจ์์
์๋ฌด๋๋ ํจ์๊ฐ void๋ง ์๋ค๊ณ ์๊ฐํ๋๊ฑฐ ๊ฐ์๋ฐ void ๋ง๊ณ ๋ int, string, Component ์ด๊ฒ์ ๊ฒ ๋ค ๋ค์ด๊ฐ, void๋ returnํ ๋ฐํ๊ฐ์ด ์๋๊ฑฐ๊ณ ๋๋จธ์ง๋ ๋ฐํ๊ฐ์ด ์๋๊ฑฐ์
int GetValue() { return 3. } ์ด๋ผ๋ ํจ์๊ฐ ์์ ๋
int i = GetValue()+3; ์ด๋ผ๊ณ ํ๋ฉด 3+3์ด ๋์ง. ์ฆ ์ ํจ์๊ฐ 3์ ์ญํ ์ ํ๊ฒ ๋๋ค๋๊ฑฐ์ผ.
๋ง์ฐฌ๊ฐ์ง๋ก GetComponent()์ ๋ฆฌํด๊ฐ์ด Component์ด๊ธฐ ๋๋ฌธ์, 'other.GetComponent()' ์์ฒด๊ฐ other.Component์ธ ๊ฑฐ๋ผ๊ณ ์ดํดํ๋ฉด ์ฌ์.
๋ฆฌํด