๋ฆฌ์คํธ์ ์์๋๋ก ๋ชฌ์คํฐ๋ค์๊ฒ ๊ณต๊ฒฉ๊ธฐํ๋ฅผ์ค๋๋ค
๊ณต๊ฒฉ์ for๋ฌธ์ ๋๋ฆฌ๋ฉด์ ๋ชฌ์คํฐ๋ค์๊ฒ ๊ธฐ๋ณธ์ ์ผ๋ก๊ฐ์ง๊ณ ์๋ Monsterํด๋์ค๋ฅผ ์ด์ฉํด์ ํจํด์ย ๋ฐ๋์ํต๋๋ค
ย ย for (int i = 0; i < stageMonster.monsterList.Count; i++)//๋ฆฌ์คํธ์ ์์ ์๋งํผ
ย ย {
ย ย ย ย Monster mon = stageMonster.monsterList[i].GetComponent<Monster>();//i๋ฒ์งธ์ ๋ชฌ์คํฐ์ Monster์ปดํผ๋ํธ ๊ฐ์ ธ์ค๊ธฐ
ย ย ย ย mon.monsterpattern();//๋ชฌ์คํฐ ํจํด ๋ฐ๋
ย ย }
ํ์ง๋ง ์๊ฐํด๋ณด๋ ๋ชฌ์คํฐ๋ค์ ํจํด๋ค ๊ฐ๊ฐ ๋ฌ๋ผ์ ์ด๋ป๊ฒ ๊ตฌํํด์ผ๋ ์ง๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค
์ด๋ป๊ฒํด์ผ๋ ์ง ํํธ์ข ใ ใ
ํจํด์ด ๋ค๋ฅธ๊ฑธ ์ด์ฉ๋ผ๊ณ ... ๋๊ฐ ์์์ ๋๋ ์ ํ๋์ง ํด์ผ์ง.
๊ทธ๋ฆฌ๊ณ ์ปดํผ๋ํธ๋ฅผ ๊ฐ์ ธ์์ ์๋ํ๋ ์ฝ๋๊ฐ monsterpattern ์ด๊ฑฐ ๋ฟ์ด๋ฉด ๊ทธ๋ฅ stageMonster.monsterList[i].GetComponent<Monster>().monsterpattern() ์ด๋ฐ์์ผ๋ก ํด๋ผ.
์กฐ์ธ๊ฐ์ฌํฉ๋๋ค!
ํด๋์ค ์์์ด๋ผ๋๊ฒ ์์ด. Monster์ monsterpatten ํจ์๋ฅผ virtual๋ก ๋ฐ๊พธ๊ณ Monster๋ฅผ ์์๋ฐ์ SwordMonster MagicMonster ์ด๋ฐ๊ฑธ ๋ง๋ค์ด์ monsterpattenํจ์๋ฅผ override ์์ผ ๊ทธ๋ฐ๋ค์์ ์ฐ๋ฉด ๋๋ค๋ค