์๋ค์ ์๋ ?
์ค๋์ ์ ๋๋ฉ์ด์ ์ปจํธ๋กค๋ฌ ๊ด๋ จ์ผ๋ก ์ง๋ฌธ์ด ์์ด์ ์์ด.
์ฌ๊ธฐ ๋์ผํย ์กฐ๊ฑด์ ์ก์ ์ ๊ฐ์ง ์น๊ตฌ๋ค์ด ์์ด.ย
์ด ์น๊ตฌ๋ค์๊ฒ ๊ฐ๊ฐ ์ ๋๋ฉ์ด์ ์ ๋ฌ์์ค์ผ ํ๋ ์ํฉ์ด๊ฑฐ๋ ?
์ฒ์ ์๊ฐ์ ์ด๋ฌ์ด.
"์ ๋๋ฉ์ด์ ์ ํ ์กฐ๊ฑด์ ๋์ผํ๋ย ์ปจํธ๋กค๋ฌ ํ๋๋ฅผ ๊ฐ์ด์ฐ๋ฉด์ย ์ ๋๋ฉ์ด์ ย ํด๋ฆฝ์ ๋ณ๋๋ก ๋ง๋ค์ด์ ํ ๋นํด์ฃผ์!"
์ด์ฐ์ ์ฐ ๊ตฌ๊ธ๋ง์ ํด์ ๋ง๋ค๊ธด ํ๊ณ (AnimatorOverrideController๋ฅผ ํ์ฉ, Start์์ ํด๋ฆฝ ์ฌํ ๋น) ๋์๋ ํ์ธํ๋๋ฐ
๋ง๋ค์ด๋๊ณ ๋ณด๋ ๋ญ๋๊น, ์ด๋ ๊ฒ ์ฐ๋ผ๊ณ ๋ง๋ค์ด๋์๊ฒ ์๋๋ฐ ์ด๊ฑฐ์ง๋ก ๋๋ฆฌ๋ ๋๋์ด ๋ค๋๋ผ๊ตฌ.
์ ๋๋ฉ์ด์ ํด๋ฆฝ ์์ฑํ ๋๋ง๋ค ๋ณ๋์ ์ปจํธ๋กค๋ฌ๊ฐ ์๊ธฐ๋ ๊ฒ๋ ๋๋ฝ๊ตฌ...
๊ทธ๋์ ์๊ฐ์ ๋ฐ๊ฟจ์ง.
"๋ค์ ๋ ธ๊ฐ๋ค๊ธด ํ์ง๋ง, ๊ทธ๋ฅ ๋งค ์บ๋ฆญํฐ๋ง๋ค ์ ๋๋ฉ์ด์ ์ปจํธ๋กค๋ฌ๋ ๋ณ๋๋ก ๋ง๋ค์ด์ ํ ๋นํ์."
์ด๋ ๊ฒ ์๊ฐํ๋ ์ด์ ๊ฐ, ์ปจํธ๋กค๋ฌ๋ผ๋ฆฌ๋ย ์ธํ ํ ์คํ ์ดํธ๊ฐ ๊ทธ๋ฅ ๋ณต๋ถ์ด ๋๋๋ผ๊ตฌ?
๊ทธ๋์ ๋ง๋ค์ด๋ดค๋๋ฐ, ์ปจํธ๋กค๋ฌ์ ์คํ ์ดํธ๋ ๋ณต๋ถ์ดย ์ ๋์ง๋ง ํ๋ผ๋ฉํฐ๋ ๋ณต์ฌ๊ฐ ์๋์ ๋ ์ผ์ผํ ์ค์ ์ ํด์ค์ผ ํ๋๋ผ๊ตฌ.
์บ๋ฆญํฐ์ผ ๋ญ ๋ช ๊ฐ ์๋๋ ๋ ธ๊ฐ๋ค๋ก ์ฒ๋ฆฌํ๋ฉด ํ๊ฒ ์ง๋ง, ํ๋ฉด์๋ ๋ญ๊ฐ ๋ฌด์ํ์ง์ ํ๊ณ ์๋ค๋ ์๊ฐ์ ์ง์ธ์๊ฐ ์๋๋ผ๊ตฌ.
์ด๊ฑฐ ๋๋๋ฉด ๋ชฌ์คํฐ๋ ํด์ผ๋๋๋ฐ ๊ทธ๊ฒ๋ ๋ง๋งํ๊ณ ใ ใ ํใ ใ
๊ทธ๋์ ๋ง์ธ๋ฐ, ์ด๋ฐ 2D ์๋ฐํ์์ ์คํจ๊ฐ์ ๊ฒ์ ์ฒ๋ฆฌํ ๋ ์ข์ ํ ๊ฐ์๊ฑฐ ์์๊น?
์ง๊ธ ๋ด๊ฐ ํ๊ณ ์๋ ๋ฐฉ๋ฒ์ด ์ต์ ์ธ์ง, ๋ณด๋ค ์ค๋งํธํ ๋ฐฉ๋ฒ์ด ์๋์ง๊ฐ ๊ถ๊ธํด.
๋จผ์ ์์ ํด๋ณธ ์น๊ตฌ๋ค ์์ผ๋ฉด ๋ต๋ณ ๋ถํํ ๊ฒ ใ ใ
๋์ถฉ ๊ฒ์์ด ํํธ๋ผ๋ ์ฃผ๋ฉด ์ด์ฌํ ์ฐพ์๋ณผ๊ฒ. ๋ญ๋ผ๋ ๋์ ธ์ฃผ๋ฉด ๊ณ ๋ง์ธ๊ฑฐ์ผ ใ
๋ด ์๊ฐ์ธ๋ฐ... ๊ฒ์์ค๋ธ์ ํธ ์์์ผ๋ก ์ ๋๋ฉ์ดํฐ๋ ์คํ๋ผ์ดํธ๋ฅผ ๊ฐ์ง๋ ์ค๋ธ์ ํธ๋ฅผ ๋ฐ๋ก ๋ง๋ค๊ณ
๊ณต๊ฒฉ ์ ๋๋ฉ์ด์ ์ ๊ทธ ๋ฐ์ ๊ฐ๊ฐ ๋จธ๋ฆฌ, ํ, ๋ค๋ฆฌ ์ด๋ ๊ฒ ๋๋์ด์ ํธ๋์คํผ์ผ๋ก ์ ์ดํ๊ณ
์คํ๋ผ์ดํธ๋ง ๊ฐ์๋ผ๋ฉด ๋ ๊ฒ ๊ฐ์๋ฐ ๋ณด๋๊น ๊ทธ๋ ๊ฒ ๋๋์ด์ ธ์์ง๊ฐ ์์ ๊ฒ ๊ฐ๋ค
https://docs.unity3d.com/Manual/Playables-Examples.html
์ ๋ ์ด๊ฑฐ ์์ฉํด์ ๊ฐ๋จํ ์ ๋์ด์ ์ปจํธ๋กค๋ฌ ์ญํ ํ๋ Scriptable Object๋ฅผ ๋ง๋ ๋ค์ ์ค๋ธ์ ํธ๋ณ๋ก ํ ๋นํด์ ๋ค๋ฅธ ์ ๋๋ฉ์ด์ ์ ์คํ์ํค๋๋ก ํ๋ ๋ฐฉ๋ฒ ์ฌ์ฉํฉ๋๋ค
์ scriptable object ์ฌ์ฉํ๋ ๊ฑธ ์ถ์ฒ๋๋ฆฝ๋๋น! npc๋ผ๋ scriptable object๋ฅผ ์์ฑํ๊ณ ๊ฐ๊ฐ์ taker๋ฅผ ๋ง๋ค์ด์ค ๋ค์์ ์ ๋๋ฉ์ดํฐ๋ ์๋์ผ๋ก ์์ฑ์ด ๋ ํ ๋๊น์ฉ.. ๋๋ฌด ์ค๋ช ์ด ์ ๋งค๋ชจํธํ๋ค์ฉ ์ ๋ถ ์ฒ๋ผ scriptable object๋ผ๋ ํค์๋๋ก ์ฐพ์๋ณด์ ์ฉ!
๋ต๋ณ๋ค ๊ณ ๋ง์์! ํ๋ฒ ์ฐพ์๋ณผ๊ฒ์!