ํ์ฌ ๋๋ ๊ฒจ์ธ๋ฐฉํ๋์ ์ค๋ ฅ ์ฆ์ง์ ์ํ ์ ๋ํฐ ๊ฒ์ ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ด๋ค.
๋๊น์ง ์ด ๊ธฐํ 1๋ช , ํ๋ก๊ทธ๋๋ฐ 2๋ช , ์ํธ 1๋ช ์ผ๋ก ๊ตฌ์ฑ๋ ๋ํ์๋ค์ด๋ค.
๋ค๋ค ๊ฒฝํ์ด ์๋ ์ด๋ณด ๊ฐ๋ฐ์๋ค์ด์ง๋ง, ๊ฒ์์ ๋ง๋ค๊ณ ์ถ์ดํ๋ ์ด์ ์ด ๊ฐ๋ํ ์ฌ๋๋ค์ด๋ฉฐ ๊ฐ์ ์๊ธฐ ๋ถ์ผ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ์ค๋ ฅ์ ์์๊ฐ๊ณ ์๋ ์ค์ด๋ค. ๊ทธ๋ฌ๋ ์ค, ๋์์ด๋ ๋ถ๊ป ๋ค์๊ณผ ๊ฐ์ ์๊ตฌ์ฌํญ์ ๋ฐ์๋ค.
ํน์ ๋๋ฌด์ ๊ฑธ๋ ค ์๋ ์ฒ์ด ๋ฐ๋์ ํ๋ค๋ฆฌ๋ ํจ๊ณผ๋ฅผ ์ค ์ ์๋์?
๊ทธ๋๋ ์ ๋ํฐ ์ ๋๋ฉ์ด์ (Animation)๊ณผ ์ ๋๋ฉ์ดํฐ(Animator)์ ๋ํด์๋ ์ด๋์ ๋ ์กฐ๊ธ ๊ณต๋ถ๋ฅผ ํด ๋์ ์ํฉ์ด์๋ค.
ํ์ง๋ง, ์ด๋ค ์ ๋๋ฉ์ด์ ๊ธฐ๋ฒ์ผ๋ก ๊ตฌํ์ ํ ์ง ๊ณ ๋ฏผ์ด์๋ค.
๊ทธ๋์ ์ ๋ํฐ ์์ ์คํ ์ด(Unity Asset Store)์ ๋ค์ด๊ฐ์ 2D ๋ฌด๋ฃ ์์ ๋ช ๊ฐ๋ฅผ ๋ฏ์ด๋ดค๋ค.
๋ฌด๋ฃ ์์ ๋ง ๋ด์ ๊ทธ๋ฐ๊ฑด์ง, ์ํ์ ๋ช ๊ฐ ์ ๋ด์ ๊ทธ๋ฐ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ ๋ถ "ํ์ด์ง ์ ๋๋ฉ์ด์ "์ผ๋ก ๊ตฌํ์ ํด๋จ์๋ค.
/* ํ์ด์ง ์ ๋๋ฉ์ด์ (Page Animation)์ด๋ ์ด๋ค ์์ง์์ ๋ํด ์ฐ์๋ ๊ทธ๋ฆผ๋ค์ ๊ต์ฒดํด๊ฐ๋ฉฐ ๊ตฌํํ๋ ๊ธฐ๋ฒ */
๋์์ด๋ ๋ถ์ด ํ ๋ถ ๋ฐ์ ์ ๊ณ์ จ๊ธฐ ๋๋ฌธ์ ๊ณผ๋ํ ์์ ๋์ ์๊ตฌํ๋ ํ์ด์ง ์ ๋๋ฉ์ด์ ๋ฐฉ๋ฒ๋ง์ ํผํ๊ณ ์ถ์๋ค.
์ ฐ์ด๋(Shader)๋ฅผ ํตํด ๊ตฌํํ๋ ๋ฐฉ๋ฒ๋ ์๋ค๊ณ ํ๋๋ฐ, ์ด๊ฒ๊น์ง ๊ณต๋ถ๋ฅผ ํ๋ฉด ์๊ฐ์ด ์ด๋ฐํ ๊ฒ ๊ฐ์๋ค.
๊ทธ๋์ ๊ณต๋ถ ์ค์ด์๋ 2D Bone Animation์ ํตํด ํ ๋ฒ ๊ตฌํํด๋ณด๊ธฐ๋ก ํ๋ค.
1. ์คํ๋ผ์ดํธ ๋ผ๋(Bone) ์ฌ๊ธฐ ์์
๋ ์ด์ด(Layer) ๋ณ๋ก ์๋ ๋ถ๋ฆฌ ๋ฐ ์กฐ๋ฆฝ์ด ๋๋ PSB ํ์ฅ์ ํ์ผ๋ก ๋์์ด๋ ๋๊ป ์์ฒญ์ ํด์ ๋ฐ์๋ค.
Skinning Editor๋ฅผ ํตํด ๋จผ์ ๋ผ๋(Bone) ์์ ์ ํด๋ดค๋ค.
๋ฐ๋์ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ๋ถ๋ ๊ฑธ๋ก ์ค๊ณ๋ฅผ ํ๊ณ , ๊ทธ์ ๋ฐ๋ผ ์์ฐ์ค๋ฝ๊ฒ ์ฒ์ ๋ฐ ์ชฝ์ด ํ๋ค๋ฆด ์ ์๋๋ก ๋ผ๋๋ฅผ ์์ฑํด์ฃผ์๋ค. ๊ทธ๋ฆฌ๊ณ Auto Geometry๋ฅผ ํตํด ๋ฉ์ฌ(Mesh)๋ฅผ ์์ฑํด์คฌ๋ค.
์ฒ๋ง ์ํฅ์ ๋ฐ์ ๊ฑฐ๋๊น, ์ฒ์ ํด๋นํ๋ ๋ ์ด์ด๋ง ์ ํํด์ ๋ฉ์ฌ ์์ฑ์ ํด์คฌ๋ค. ๋ฉ์ฌ ๊ฐ์๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ๊ณ , ๊ฐ์ฅ์๋ฆฌ ๋ถ๋ถ ๋ฉ์ฌ๋ฅผ ์ข ๋ ๋ณด๋ฌ์ด์ค์ผํ ๊ฒ ๊ฐ๋ค.
์ข ๋ ๊ตด๊ณก์ด ์๋ ๋ถ๋ถ์ ๋ฒํ ์ค(Vertex)๋ฅผ ๋ ์์ฑํด์ ๋ณด์ํด์คฌ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ค์น(Weight) ์์ ์ ์งํํด์คฌ๋ค. ๋จผ์ Auto Weights๋ฅผ ํตํด ์ ์ฒด์ ์ผ๋ก ์๋ ๊ฐ์ค์น๋ฅผ ์คฌ๋ค.
์๊น ๋ณ๋ก ์๋ฏธํ๋ ๋ฐ๊ฐ ๋ฌด์์ด๋๋ฉด, ํด๋น ์๊น์ ๋ผ๋๊ฐ ์์ง์ผ ๋ ์คํ๋ผ์ดํธ๊ฐ ์ํฅ์ ๋ฐ๋ ๋ถ๋ถ์ด๋ ๋ป์ด๋ค.
์๋ฅผ ๋ค์ด, ์ฒ์ ๋ ธ๋์์ผ๋ก ์น ํด์ง ๋ถ๋ถ์ ๋ ธ๋์ ๋ผ๋๊ฐ ์์ง์ด๋ฉด ์คํ๋ผ์ดํธ๊ฐ ์ฐ๊ทธ๋ฌ์ง๊ฑฐ๋ ๋์ด๋๋๋ก ์ํฅ์ ๋ฐ๋๋ค.
์๋ง ๋ฐ๋์ด ๋ถ์๋ค๊ณ ํ๋๋ผ๋, ์ฒ์ด ์ ์ ๋๊น์ง ์ฐ๊ทธ๋ฌ์ง๋ ๊ฒ์ ์กฐ๊ธ ๋ถ์์ฐ์ค๋ฝ๊ธด ํ๋ค. Weight Brush๋ฅผ ํตํด ์ํ๋ ๋ผ๋๋ฅผ ํด๋ฆญํ๊ณ ํ์ธํธ์น ํ๋ฉด ํด๋น ๋ผ๋ ์๊น๋ก ์น ํด์ง๋ค. ์ค์ฌ์ถ ์๊น์ธ ๋นจ๊ฐ์์ผ๋ก ์น ํ๋ฉด์ ๋ผ๋๋ฅผ ํ์ ํด๋ณด๋ฉฐ ํ ์คํธ๋ฅผ ํ๋ค.
์ด์ ๋ ธ๋์ ๋ผ๋๊ฐ ์์ง์ด๋๋ผ๋, ๊ทธ ์ ์ชฝ์ ์ฐ๊ทธ๋ฌ์ง์ง ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๋ ธ๋์ ์ฒ๋ ๋๊ฐ์ด ์์ ์ ์งํ์คฌ๋ค.
Apply๋ฅผ ๋๋ฅด๊ณ ์ฌ(Scene)์ ๋ฐฐ์นํ๋ค.
2. ์ฒ์ด ํ๋ค๋ฆฌ๋ ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ
์ด์ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค ์ฐจ๋ก๋ค. ์ฒ์ ์์ง์์ ๋ค๋ฃฐ ์ ๋๋ฉ์ดํฐ๋ฅผ ํ๋ ๋ง๋ค์ด์คฌ๋ค.
"์ฒ" ๊ฒ์ ์ค๋ธ์ ํธ์ ์ ๋๋ฉ์ดํฐ ์ปดํฌ๋ํธ๋ฅผ ๋ถ์ฐฉํ๊ณ , ๋ฐฉ๊ธ ๋ง๋ ์ ๋๋ฉ์ดํฐ๋ฅผ ๋ฃ์ด์คฌ๋ค.
"์ฒ" ์ค๋ธ์ ํธ์ ์ ๋๋ฉ์ดํฐ๋ฅผ ๋ถ์ฐฉํ๋ฉด ์ ๋๋ค. ๋ผ๋๋ค์ ์์ง์ด๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ผ๋๋ค(bone_1, bone_8)์ ๋ถ๋ชจ ์ค๋ธ์ ํธ์ ์ ๋๋ฉ์ดํฐ๋ฅผ ๋ฌ์์ค์ผ ํ๋ค. ๊ทธ๋ ๊ฒ ํด์ผ, ์ ์ฒด ๋ผ๋๋ค์ ๋ํ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค ์๊ฐ ์๋ค.
"๋ฌด๋น์ง ์ ๊ตฌ"์ ๋ํ ์ ๋๋ฉ์ด์ ์ ์์ฑํด์คฌ๋ค. ์ฒ์ ์์ง์์ด๋ฏ๋ก fabric์ด๋ผ๊ณ ์ด๋ฆ์ ์ง์๋ค.
์ ๋๋ฉ์ด์ ํด๋ฆฝ์ ๋ นํํ๋ฉด์, ์์ฐ์ค๋ฝ๊ฒ ๋ผ๋๋ค์ ์์ง์ฌ์คฌ๋ค.
1์ด์ 60 ํ๋ ์ ์ํ์ ๊ธฐ์ค์ผ๋ก, 2์ด์ ๊ฑธ์ณ์ ํ๋ค๋ฆฌ๋ ๋ชจ์ ์ ์ค๋ดค๋ค.
/* ๋ญ ์๋ชป ๊ฑด๋๋ ค์ ๋ค์ Weight๋ฅผ ์ฃผ๋ ๋ ธ๊ฐ๋ค๋ฅผ ํ๋ค... */
์ด๋ ๊ฒ ํ๋ค๋ฉด, ๋ฐ๋์ ํ๋ค๋ฆฌ๋ ์ฒ ๋ง๋ค๊ธฐ ์์ฑ์ด๋ค.
๊ฝค๋ ๊ณ ๋ฏผํ๊ณ ์ฌ๋ฌ๊ฐ์ง ์ฐพ์๋ดค๋ ์๊ตฌ์ฌํญ์ด์๋๋ฐ, ๊ทธ๋๋ ์ ๊ตฌํํ ์ ์์ด์ ๋คํ์ด์๋ค. ์์ง ๊ณต๋ถํ๋ ๋จ๊ณ์ด๊ณ , ์ด๋ณด๋ผ์ ์๋ จ๋๊ฐ ๊ทธ๋ฆฌ ๋์ง ์๊ณ ๋ชจ๋ฅด๋ ๊ฒ๋ ๋ง๋ค. ์ฐจ๊ทผ์ฐจ๊ทผ ๊พธ์คํ ๊ณต๋ถํ๋ฉด์ ๋์๊ฐ ๋ด์ผ๊ฒ ๋ค.