์บ๋ฆญํฐ๋ง๋ค ์คํฌ์ด ํ๋์๊ณ ์ด๋ฅผ ๊ตฌํํ๋ คํ๋๋ฐ
๋ด๊ฐ ํ๊ณ ์ถ์๊ฑฐ๋ ์ธ์คํํฐ์ ์คํฌ ์คํฌ๋ฆฝํธ ๋์ด์๊ณ ๊ฑฐ๊ธฐ๋ค๊ฐ ๊ฐ๊ฐ ๋ค๋ฅธ ์คํฌ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฃ์ด์ ์คํฌ์ ์จ์ผํ ๋ ์คํ์ํค๊ณ ์ถ์ด,
๊ทธ๋์ Skill ์ด๋ผ๋ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ณ ์ด๊ฑธ ์์๋ฐ์ ์คํฌ์ ๋ง๋ค์ด์ ์บ๋ฆญํฐ ๋ง๋ค ๋ง๋ ์คํฌ์ย ๋ฃ์ด์ฃผ๋ฉด ๋๊ฒ ๋ค ์ถ์๋๋ฐ.
public Skill unitSkill ์ ํด๋ ์ธ์คํํฐ์๋ ๋จ์ง๊ฐ์๋ค.. [SerializeField] ํด์ค๋ ๋ง์ฐฌ๊ฐ์ง๊ณ ....
ํน์ ๋ด๊ฐ ์๊ฐํ ๋ฐฉํฅ์ด ๋ค๋ฅธ๊ฑด๊ฐ?? ์๋ ๋จ๊ฒํ๋ ๋ฐฉ๋ฒ์ด์์ด? ์ด๋ป๊ฒ ๋์์ธํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค..
๊ธ๋๋ก ํ๊ณ ์ถ์ผ๋ฉด ์ถ์ํด๋์ค๋ฅผ ์ฌ์ฉํด์ Monobehavior๋ฅผ ์์๋ฐ์ ๋ถ๋ชจ ํด๋์ค๋ฅผ ๋ง๋ ๋ค. public abstract class ----- : Monobehavior ์ด๋ ์์ ๋ถ๋ชจ๋ก ์์ํด๋์ค๋ฅผ ๋ง๋ค์ด์ ๋ฃ์ผ๋ฉด ๋๋ค. ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด public class ----- : Monobehavior, (interface) ์ด๋ฐ์์ผ๋ก ๋ค์ค์์ ์ด์ฉํ๋ฉด ๋จ. ๋ฌธ๋ฒ๊ณต๋ถ๊ฐ ๋ ํ์ํด๋ณด์.
๊ณ ๋ง์ก ๋ฌธ๋ฒ ๋ถ์กฑํ๊ฑด ์ฌ์ค.. ๋ง๋ค๋ฉด์ ๋ฐฐ์ฐ๊ณ ์ด๋ฐ..
๊ตฌ๊ธ ๊ฒ์ํ๋ค๋ณด๋ฉด ๋ง์ด ๋๊ฑฐ์. ๊ฑฑ์ ํ์ง ๋ง๊ณ ์ด์ฌํ ๋ง๋ค์ด๋ด.
๊ทผ๋ฐ ์ธํฐํ์ด์ค๋ ์ธ์คํํฐ ์ฐฝ์ ์์์๋์ค๋๋ฐ?? ์ธํฐํ์ด์ค๋ ์ด๋ป๊ฒ ๋ง๋ค์ด์ผํด?
๊ตฌ๊ธ์ C# ์ถ์ํด๋์ค, ์ธํฐํ์ด์ค ๊ฒ์ํ๋ฉด ์์ฒญ ๋ง์ด ๋์ค๋ ๋ณด๋ฉด์ ํ๋์ฉ ํด๋ด. ๊ทธ๊ฑฐ ๋ณด๋ฉด์ ํด๋์ค ๊ตฌ์กฐ ๋ฐ ์ค๊ณ ๊ฐ์๊ฒ๋ ๋ณด๊ณ
Skill์ด Monobehaviour์ ์์ํ๋๊ฑฐ์ผ? ๋น ์ค๋ธ์ ํธ์ ์คํฌ ์คํฌ๋ฆฝํธ ๋ฃ๊ณ , ๊ทธ๊ฑธ ๋ค์ ์ค๋ธ์ ํธ์ ๋ฃ์ผ๋ฉด ๋๋๋ฐ