๋ง์ฝ BaseController๋ฅผ ์์๋ฐ๋ FireController, MonsterController, TreeController๊ฐ ์์ด
๊ทธ๋ฆฌ๊ณ ๊ฑ๋ค๋ฅผ ์ปดํฌ๋ํธ๋ก ๊ฐ์ง๋ fire monster tree๋ผ๋ ๊ฐ์ฒด๊ฐ ์์ ๋
์ถฉ๋ํ์ ์ ์ผ์ผ์ผ์ BaseController๋ฅผ GetComponentํด์ BaseController์ ์๋ Die ๋ฉ์๋๋ฅผ ์คํํ ์ ์์ด???
์๋๋ฉด ์ ๋ถ ๋ ์ด์ด ํ๊ทธ ๋ฌ์์
if(์ค๋ธ์ ํธ ๋ ์ด์ด์... ํธ๋ฆฌ๋ผ๋ฉด...)
TreeController ๊ฒ์ปดํฌ๋ํธ ํ๊ณ ...
๋ชฌ์คํฐ๋ ๋ชฌ์คํฐ์ปจํธ๋กค๋ฌ...
ํ์ด์ด๋ ํ์ด์ด ์ปจํธ๋กค๋ฌ...
์ด๋ฐ์์ผ๋ก ๋ฐ๋ก๋ฐ๋ก ๋ง๋ค์ด์ผ ํจ??
์ฆ ์์ ์คํฌ๋ฆฝํธ์์ ๋ถ๋ชจ ์คํฌ๋ฆฝํธ์ ์๋ ๋ฉ์๋๋ฅผ ์คํ์ํฌ ์ ์๋๊ณ ?
์๋ ๊ทธ๋ฅ ๊ฐ๊ณ ์๋ ์ปดํฌ๋ํธ๊ฐ ์์ ์คํฌ๋ฆฝํธ์ฌ๋, ๋ถ๋ชจ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฒ ์ปดํฌ๋ํธ ํ ์ ์๋๋ ๋ป์
๋ฌผ์ด๋ณผ๊ฒ ์๋๋ผ ์ง์ ํด๋ณด๋๊ฒ ๋ง์ง์์? ์๊ณ ์๋๊ฑฐ ๊ฐ์๋ฐ
๊ทธ๋ฌ๊ฒ..? ๊ทผ๋ฐ ์ง๊ธ ์คํฐ๋์นดํ ์๊ฐ ๋ค๋ผ์ ๋๊ฐ๋ด์ผํด์ ๊ตฌํ์ ๋ชปํด.. ์ง๊ฐ๋ฉด์ ๊ฐ๋ ์ด๋ผ๋ ๋ฏธ๋ฆฌ ์ง๋ฌธํด์ ์๊ณ ์์ด๋๋ผ๊ณ ํ์ง
๊ทธ๋ฅ gameObject.SendMessage("์ฃฝ์ด๋๋ฉ์๋"); ์จ๋ณด๋๊ฑด ์ด๋ฐ? ์ปดํฌ๋ํธ ์ผ์ผ์ด ์ฐพ์ ํ์ ์์ด ์ด๋ฆ ๋๊ฐ์ ๋ฉ์๋ ๋ฐ๋ก ์คํ์ํด
๊ทผ๋ฐ ์ ๊ฑฐ ๋จ? ํด๋์ค๊ฐ ์๋๋ผ ์ปดํฌ๋ํธ์ฌ์ ์๋ ๊ฒ๊ฐ์๋ฐ
ํ ์ด๋ฐ๊ฐ ํด๋ณด๊ฒ ์ ์๊พธ ์ฝ๋ฉํ๋ค๋ณด๋ฉด ์ต์ํ ๋ฐฉ์์ผ๋ก๋ง ํ๊ฒ๋๊ณ ๋ฐฐ์ด๊ฑธ ์๊พธ ๊น๋จน๋ค
์์์ ๋งํด์ค string์ผ๋ก ๋ฉ์๋ ์ฐพ๊ธฐ๋ ์ข์๋ฐ ๋๋ ๋ฉ์๋ ์ด๋ฆ์ ์ง์ ์์ผ๋ก ํ๋์ฝ๋ฉ ํ๊ธฐ๋ณด๋ค๋ ๊ทธ๋ฅ ์ปดํฌ๋ํธ ํด๋์ค ๊ฐ์ ธ์์ ๋ฉ์๋ ์ง์ ์คํ ์ํค๋๋ก ๊ตฌํํ๋ ๋ฐฉํฅ์ ์ก๋๊ฒ ์ข๋ค๊ณ ์๊ฐํจ. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ตญ Fire Monster Tree ์ ๋ค Base๋ผ๋ ๋์ผ๋ก ์ผ๋ฐํ์ํฌ ์ ์๊ธฐ ๋๋ฌธ์ ๋๊ฐ ๋งํ ๋ฐฉ๋ฒ๋๋ก ํ๋ฉด ๋จ
์๋๋ค. FireController ๋ฅผ ๊ฐ์ ธ์์ Die ๋ฉ์๋๋ฅผ ํธ์ถ ํด์ผํจ. ํน์ ์๋๋ง๋๋ก ์ผ๋๋ฉ์์ง ์ฐ๋ฉด ๋จ.
ํ ์ ์์. BaseController๋ฅผ ์ถ์ํํ๋ฉด ๋๊ฐ ๋งํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํจ.