์คํฌ ์ญํ ์ ํ๋ ScriptableObject๋ฅผ ํ๋ ์์ฑํจ.
๋๋ Name์ string์ผ๋ก ๊ด๋ฆฌํ์ง๋ง, enum์ผ๋ก ํ๋ json ์ปฌ๋ผ ๊ฐ์ผ๋ก ํ๋ ์์
์ด์ด๊ฐ ์ธ๊ธํ ๊ฐ๋ณ ์คํฌ (cs ํ์ผ๋ค)์ IEnemyAttack ์ด๋ผ๋ ์์ฑ์๋ฅผ ๊ฐ์ง ์ธํฐํ์ด์ค๋ก ๊ตฌํํจ
๋ด ๊ฒ์์ ์ฌ๋ผ์์ด ๋ฐ์ฌํ๋ ํ๋ง์ ๋ํ ์คํฌ ์คํฌ๋ฆฝํธ์.
์ด IEnemyAttack์ ์ธ์คํด์คํ ์์ผ์ฃผ๋๊ฒ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ์ ๊ตฌํ๋์ด ์์.
์ด๊ฒ๋ํ ์ธ์คํด์ค๋ ์ฌ์ฉํ๊ณ ๋๋ฉด GC๋ณด๊ณ Dispose ์์ผ์ฃผ๋ ์ฝ๋๋ ๋ฃ์ผ๋ฉด ๋จ
์ด๋ฐ์์ผ๋ก ๊ตฌํํ๋ฉด ๋ณธ์ธ ๊ฐ์ ๊ฒฝ์ฐ์๋,
์ฌ๋ผ์์๊ฒ IEnemyAttack์ผ๋ก ๊ตฌํ๋ ์คํฌ 3๊ฐ๋ฅผ ๋ฆฌ์คํธ๋ก ์ค์. 3๊ฐ์ ํจํด์ ์ฌ์ฉํจ
์ด๊ฒ ์ ๋ง ์ต์ ์ธ์ง, ์ ๋ต์ธ์ง๋ ์ ๋ชจ๋ฆ.
๊ทธ๋ฅ ๋๋ ์ด๋ ๊ฒ ์ฌ์ฉํจ
์ฐธ๊ณ ๋ก ์คํฌ ์ธ์คํด์ค๋ ํ๋งํด์ ์ฌ์ฉํ ๋ชฌ์คํฐ์๊ฒ ํ ๋น ํด์ฃผ๊ณ Dispose์์ด ์ฌ์ฉํ๊ณ ์๊ธด ํจ
๋๋ ๋น์ท์ ํ๋ฐ ๋๋ ๊ทธ๋ฅ ์๋ so๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ฐ ์คํ๋ฉ์๋๋ฅผ ๋ฐ๋ก์ฐ๋๋ฐ ๊ตณ์ด ์ ์ฝ๋์ฒ๋ผ ์ธ์คํด์ค๋ฅผ ๊ฐ์ ธ์จ ์ด์ ๊ฐ ๋ญ์ผ?
so ์์ ๋ฉ์๋ ๋ค ์ค์ ๋ฃ๊ธฐ ์ซ์ด์..