[๋ด์ผ๋ฐฐ์์บ ํ] Unity ์คํฌ ํธ๋ฆฌ 1์ฐจ ํ๋กํ ํ์
๐ ์ค๋ ํ ์ผ
์คํฌ ๋ฐ์ดํฐ: SO ์์ฑ, ํ์ / ํฐ์ด ์ ์
์ด๊ฑฐํ: enum์ผ๋ก ํ์ ๊ณผ ํฐ์ด ๋ถ๋ฅ
๋ผ์ด๋ธ๋ฌ๋ฆฌ: ๋ชจ๋ ์คํฌ์ ์กฐํํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฑ๊ธํค (์ ์ญ)
ํ๋ ์ด์ด ์ปจํธ๋กค๋ฌ: ํฌ์ธํธ, ํด๊ธ, ๋ ๋ฒจ์ ๋ก์ง ์ด์ (๋น์ฉ/ํ๋ฅ ๋ฑ ๊ณต์ ํฌํจ)
์ดํํธ: ํด๊ธ ํํฐํด ํด๋ณด๊ณ ์ถ์๋ฐ, ์ด๊ฑด ์ข ๋ ๋์ค์ ์์ธํ ๊ตฌํํด๋ณผ์์ !
๐ ์ด์ ์ค๊ณ ๋๋น ๋ฌ๋ผ์ง ์
1. ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ฅผ ํ์คํ
์ค๊ณ ๋จ๊ณ์์ ์๊ฐํ๋ SO ๊ตฌ์กฐ๋ฅผ ์ค์ ์ฝ๋๋ก ์ฎ๊ฒจ, ์ธ์คํํฐ์์ ์์น๋ง ์กฐ์ ํ๋ฉด ๋๋๋ก ํ๋ค.
2. ํ๋ ์ด์ด ์ชฝ ๋ก์ง ๋ถ๋ฆฌ
์คํฌ ํฌ์ธํธ์ ํด๊ธ ์ํ๋ฅผ ์ ๋ดํ๋ PlayerSkillController ๋ฅผ ๋ณ๋ ์ปดํฌ๋ํธ๋ก ๋นผ์ UI๋ ์ ํฌ ์์คํ ๊ณผ์ ์ฐ๊ฒฐ๋ ๋์จํ๊ฒ ํด๋ณด๋ ค๊ณ ํ๋ค.
ํน์ ๋ ๋ฒจ ์ด์์ ์ฑ๊ณต ํ๋ฅ ์ด ์ ์ง์ ์ผ๋ก ๊ฐ์ํ๋๋ก ํจ์ํํด๋ณด์๋๋ฐ, ์ด๋ ์ข ๋ ์์๊ฐ ํ์ํ ์ ์๋ค.
๐ ์ค๋ ์๋ก ๋ฐฐ์ด ์ / ๋๋ ์
ScriptableObject๋ก ๋ฐ์ดํฐ ๋ถ๋ฆฌํ๋ฉด ์ฝ๋ ์ฌ์ปดํ์ผ ์์ด ๊ฐ๋ง ์์ -> ์ฆ์ ๋ฐ์๋์ด ํ๋กํ ํ์ดํ ์๋๊ฐ ํฌ๊ฒ ๋นจ๋ผ์ง๋ค.
์ด๊ฑฐํ & ์ฑ๊ธํด์ ์กฐํฉํ๋ฉด ์์กด์ฑ์ ๋ฌธ์ ๊ฐ ๋์ง ์์๊น ์กฐ๊ธ ์ผ๋ ค๋๋๊ฒ๋ ์๋๋ฐ, ์์ง์ ์ด์์ด๋ผ ์ข ๋ ์ ํฌ๋ฅผ ๋งก์ ๋ถ๋ค๊ณผ ์๋ ผํด๋ณด๋ฉด์ ์์ ํด๋ด์ผํ ๊ฒ ๊ฐ๋ค.
UI-๋ ธ๋ ๋ฐฐ์น๋ ์ํ ๋ ์ด์์์ผ๋ก ํ๋ ค๊ณ ํ๋ค. ๊ทธ๋์ ์ต์ปค ๊ธฐ์ค์ผ๋ก ์ขํ ๊ณ์ฐ์ ํ๋ ๊ฒ์ ์ฒ์์ด๋ผ ์ฝ์ง ์์๋ค.
๋ฉ์๋ ํ๋์ ํ๋์ ๋์(๋์ฌ)/๊ธฐ๋ฅ๋ง ๋ถ์ฌํ๋ ๋๋ฒ๊น ํฌ์ธํธ๊ฐ ์กฐ๊ธ ๋ช ํํด์ง๋ ๊ฒ ๊ฐ๊ธฐ๋ํ๋ค.
์์กด์ฑ์ ๊ณ ๋ คํ๋ ๊ฒ์ด ๋ ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค. ํ๋ ๋ ์๋ชป๋ ๋ถ๋ถ์ด ์์ผ๋ฉด ๊ณ ์ณ๋๊ฐ๊ณ ๋ฐฐ์ฐ๋ฉด ๋ ๊ฒ ๊ฐ๋ค!ใ ใ
๐ ๋ด์ผ ํ ์ผ
ํ์์ด ์์ ์ค์ธ ์ฟจํ์·๊ณต๊ฒฉ๋ ฅ ๋ฑ ์ ํฌ์ฉ ์์น๋ฅผ SkillData์ ์ฐ๋๋ ๊ฒ์ ํ์ธํ๊ณ ์ค๋ช ์๋ ๋ณด์ฌ์ฃผ๊ฒ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
ํฐ์ด ๊ด๋ จ ํด๊ธ ์กฐ๊ฑด - ํ๋ ์ด์ด ์ฐ๊ฒฐ ๋ถ๋ถ (ํ๋ ์ด์ด ๋ด๋น์์ ํ๋ฒ ๋ ์๋ ผํด๋ด์ผ๊ฒ ๋ค)