๋ด๊ฐ ์ง๊ธ ์ ์ค์ ์ดํํธ๋๋ฌธ์ ๊ณ ๋ฏผ์ด ๋ง์
์๋๋ ์ ์ค ์ดํํธ๋ฅผ ํ๋ฆฌํฉ์ ๋ฐ๋ก ๋ง๋ค์ด๋ฌ์ ๊ทธ๊ฑธ ์คํํ๊ฒ ํ๋จ ๋ง์ด์ผ?
๊ทผ๋ฐ ์ด๋ฌ๋ฉด ์ค๋ธ์ ํธ ํ์ ๋ฃ์๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๋๋ผ๊ณ ์ด์ ๋
๋ด ์๊ฐ์ ์ด๋ผ
1.๋๋ ์ด๊ธฐ๋ง๋ค ์ ์ค์ ์ดํํธ๋ฅผ ๋ค๋ฅด๊ฒ ํ๋ ค๊ณ ํจ.
2.ํ์ง๋ง ์ค๋ธ์ ํธ ํ์ ์ฅ์ ์ ์ฌ์ฉํ๋ ค๋ฉด ๊ฒฐ๊ตญ ๋ชจ๋ ์ด๊ธฐ ์ข ๋ฅ์ ์ดํํธ๋ฅผ ๋ค ๋ฃ์ด์ผํ๋๋ฐ,
3.์ด๋ผ ๊ฒฐ๊ตญ ์์ฐ๋๋ง ๋ชปํ๊ฒ ๋์ ์ค๋ธ์ ํธ ํ์ ์ฅ์ ์ด ์์ด์ง"
๊ทธ๋์ ๊ฒฐ๋ก
"์ ์ค์ ์ดํํธ ํ๋ฆฌํฉ์ ๋ง๋ค๊ณ , Overrideํ๊ฑฐ๋ ์ปดํฌ๋ํธ๋ฅผ ์ง์ ํด์ ์์ฑ๋ ๋๋ง๋ค ์ปดํฌ๋ํธ๋ฅผ ์ค๋ฒ๋ผ์ด๋ ํ๊ฑฐ๋ ํ์"
์ผ๋จ SO๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ํ์, ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ฒ ๋ง๋ฌ.
์ฒ์์ ์ ๋๋ฉ์ดํฐ๋ก ํ๋๋ฐ, RuntimeAnimatorController ํด๋ ์๋ฐ๋๋๋ผ.
๊ทธ๋์ ๊ทธ๋ ๋ค๋ฉด ์ ๋๋ฉ์ด์ ํด๋ฆฝ์ ์ฌ์ฉํด๋ณด์ํด์ ์ ๋๋ฉ์ด์ ํด๋ฆฝ์ผ๋ก ๋ฐ๊ฟ๋ด
์ญ์ ์๋จ.
(RuntimeAnimatorController๋ก ๋ฐ๊พธ๊ณ ํด๋ณธ ๊ฒ)
๊ทธ๋์ ์ง์ง ์ง๋ฌธ์ธ๋ฐ
์ ์ค์ ์ดํํธ๋ฅผ ์ด๊ธฐ๋ง๋ค ๋ค๋ฅด๊ฒ ํ๊ณ ์ค๋ธ์ ํธ ํ์ ์ฌ์ฉํด์
SO๋ฅผ ์ด์ฉํด์ ์ด๊ธฐ๋ง๋ค ๋ค๋ฅด๊ฒ ์ฐ๊ณ ์ถ๋จ ๋ง์ด์ผ?
์ด๊ฑฐ ์ด๋ป๊ฒ ํด์ผํ๋
๋ ์ง์ง ์ด๊ฑฐ ๋ชจ๋ฅด๊ฒ ์ ํ๋ฃจ์ข ์ผ ์์ ํ๋ฉด์ ํด๋ด๋ ๋จธ๋ฆฌ ๊ตด๋ ค๋
์ง๊ธ๊น์ง ํด๋ณธ ๋ฐฉ๋ฒ
1. RuntimeAnimatorController๋ฅผ SO๋ก ์ ์ฅํ ํ์, ์ค๋ฒ๋ผ์ด๋ ํด๋ ์คํจ
2. ์ ๋๋ฉ์ด์ ํด๋ฆฝ์ ์ฌ์ฉํด๋ ์ฌ์์ด ์๋จ.(์์ฑ๋๊ณ ๋์ ์ ๋๋ฉ์ด์ ํด๋ฆฝ์ NONE์ผ๋ก ๋ค์ด๊ฐ. SO๋ก ์ ์ฅ๋ ์ ๋๋ฉ์ด์ ํด๋ฆฝ์ด ์๋)
3. ๊ทธ๋ฅ ํํ ์ ๋๋ฉ์ด์ ์ ํ๋์ ์ ๋๋ฉ์ดํฐ์ ์ ๋ถ ๋ฃ์ด๋๊ณ ํธ๋ฆฌ๊ฑฐ๋ง๋ค ๋ถ๋ฌ์ค๊ธฐ ํ๋๋ฐ, ํํ ์ ์ค์ ์ดํํธ๊ฐ ์์ฑ๋์ Entry->๋ํดํธ ์คํ ์ดํธ์์ ๋์ด๊ฐ์ง ์์(Entry->Default State->ํธ๋ฆฌ๊ฑฐ ๋ฐ๋->์ ์ ํ ํํ ์ ๋๋ฉ์ด์ )์ด๊ฑด๋ฐ
Default State์์ ๋์ด๊ฐ์ง ์์
์ด๊ฑฐ ์ด๊ธฐ๋ง๋ค ์ดํํธ ๋ค๋ฅด๊ฒ ํ๋ ๋ฐฉ๋ฒ ๋ญ ์๋?
๊ฑ ํ๋ฆฌํฉ ํ๋ํ๋ ๋ค ๋ง๋ค์ด์ผํจ?
๊ทธ๋ผ ์ค๋ธ์ ํธ ํ๋ก ์ฒ๋ฆฌ๊ฐ ํ๋ค์ง ์์?
์ด๊ธฐ๊ฐ ๋ฐ์ฌ๋ ๋ ๋์ค๋ ์ฐ๊ธฐ๋ ์ ๋ํฐ ํํฐํด ์์คํ ์ ์ด์ฉํด์ ๋ฌด๊ธฐ๋ง๋ค ๋ค๋ฅด๊ฒ ์ฝ๊ฒ ๋ง๋ค ์ ์์์.ย
ํ์ง๋ง ์ ์ค์ ์ดํํธ๋ ํํฐํด ์์คํ ์ ์ฌ์ฉํ๋ฉด ๋๋ฌด ์กฐ์กํด์ 2D๊ฒ์์ ์์ด์ธ๋ ค์ ๊ทธ๋ผ.
์ด๋ฐ ๋ฐฉ๋ฒ์ ์ด๋จ๊น? ์ด๊ธฐ๋ฅผ ๋ฐ๊พธ๋ ์์ ์ด ์์๊ฑฐ ์๋, ๊ทธ ์์ ์ ํด๋น ์ด๊ธฐ์ ๋ง๋ ์ดํํธ๋ฅผ ์ค๋ธ์ ํธํ๋ก ์์ฑํ๋๊ฑฐ์ง. ๋ง์ฝ ๊ฒ์๋ด์์ ์ฅ์ฐฉ/ํด์ ๊ฐ ๊ฐ๋ฅํ๋ค๋ฉด ์ฅ์ฐฉ ์์ ์ ์ค๋ธ์ ํธํ์ ์์ฑํ๋๊ฐ
๊ทธ๋ด๊น ํ๋๋ฐ ๊ฒฐ๊ตญ ์ด๊ธฐ๋ฅผ ์์ฒญ ๋ง์ด ๋ฃ๊ณ ์ถ๋จ ๋ง์ด์ผ ๊ทธ๋ฌ๋๊น ์ดํํธ๊ฐ ๋๋ ์์ด ๋ง์์ง๋๋ผ. ์ด์๋ ๊ทธ๋ ๊ณ . ๊ทธ๋ผ ๊ตณ์ด ์ค๋ธ์ ํธ ํ์ ์ฐ๋ ์ด์ ๊ฐ ์์ง ์๋ ์ถ๊ณ . ์ด๊ฑฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ๋ค. ์ด๊ฑฐ ์ง์ง ์ฝ๋ฉ ์ค๋ ฅ์ด ์๋๋๊น ๋จธ๋ฆฌ๊ฐ ๋๋ฌด ์ํ๋ค
๊ทผ๋ฐ ์ค์๊ฐ์ผ๋ก ์ ๋ค์ ์๋ํ๋ฉด์ ๋ฌด๊ธฐ๋ฅผ ์ค์ํ๋๊ฒ ๊ฐ๋ฅํ ๊ฒ์์ด ์๋๋ผ๋ฉด, ์๋ง์ ์ ๋ค์๊ฒ ํ๊ฒฉ์ ๊ฐํ์๋ ๋ถํ๋ฅผ ์ค์ด๊ธฐ ์ํ๊ฑฐ๋ฉด ์ด๊ธฐ๋ฅ ๋ฐ๊ฟ๋๋ง๋ค ์ค๋ธ์ ํธํ์ ์์ฑ ํด์ฃผ๋๊ฒ ๋์์ง ์์๊ฒ ๊ฐ์๋ฐ? ๋ฌผ๋ก ์ ์ผ์ข์๊ฑฐ๋ ๋ชจ๋ ์ดํํธ์ ๋ค๋ฅธ ๋ถ๋ถ์ ๋งค๊ฐ๋ณ์ํ ์์ผ์ SO๋ก ๊ด๋ฆฌํ๋๊ฑฐ์ง๋ง, ๊ทธ๊ฒ ์ ์๋๋์ง๋ ๋ณธ๋ฌธ ์ค๋ช ๋ง ๋ด์๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค
์ด๊ธฐ๋ฅ ๋ฐ๊ฟ๋๋ง๋ค ์๋กญ๊ฒ ์ค๋ธ์ ํธ ํ์ ์์ฑํด์ฃผ๋๊ฑฐ ์ง์ง ์ข์ ์๊ฐ์ด๊ธดํ๋ฐ, ์ค๋ธ์ ํธ ํ์ ๊ฒ์์์ ํ๊ฐ๋ง ์์ด์ผํ๋๊ฑฐ์์? ์ฑ๊ธํค์ผ๋ก ๊ทธ๋ฐ๋ฐ ์ด๊ฑธ ์ด๋ป๊ฒ ํด์ผํ๋ ์ถ๊ธฐ๋ ํ๊ณ ๋ด๊ฐ ๋๋ฌด ์ค๋ ฅ์ด ๋ถ์กฑํด์ ์ผ๋จ ๊ณ ๋ฏผ์ข ํด๋ด
์ผ๋จ ์กฐ์ธ ์ง์ง ๊ณ ๋ง๋ค. ๋๋ ์ฐธ๊ณ ๋ก ๊ธ์ญ ์ํจ. ์ด๊ฑฐ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ง์ง ๋ชจ๋ฅด๊ฒ ์ด. ๋งต ๋๋ค ์์คํ ์ด๊ฑฐ ๋ง๋๋๊ฒ๋ 2์ฃผ ๋๊ฒ ๋๊ฐ๋ฆฌ ์ผ๋๋ฐ
์ค๋ธ์ ํธํ์ด ํ๊ฐ๋ง ์์ด์ผ ๋๋ค๋๊ฑด ์ ๋ชป ์๊ณ ์๋๊ฑฐ๊ณ , ์ต์ํ์ผ๋ก ์์์๋ก ์ข๊ธดํ์ง๋ง ์ฌ๋ฌ๊ฐ ์จ๋ ์๊ด์์ ์ด์จ๋ ์ค๋ธ์ ํธ๋ฅผ '์์ฑ' ํ ๋์ ๋ถํ๋ฅผ ์์ ๋ ค๊ณ ๋ง๋๋๊ฑฐ๋๊น, ๊ทธ๋ฆฌ๊ณ ์ค๋ธ์ ํธํ ํ๊ฐ๋ก ๊ฐ๋ฅํ๊ฒ A๋ผ๋ ์ด๊ธฐ๋ฅผ ์ฅ์ฐฉํ ๋ A์ด๊ธฐ ์ดํํธ๋ฅผ ์์ฑํ์ผ๋ฉด, B๋ผ๋ ์ด๊ธฐ๋ฅผ ์ฅ์ฐฉํ ๋ ๊ฐ์ ์ค๋ธ์ ํธํ์ A์ดํํธ๋ฅผ ์์ ๊ณ B๋ก ๋ค์ ์์ฑํ๋ฉด๋์ง
์๋ ๋๋ ๊ทธ๋ ๊ฒ ์ํ๊ณ ๊ทธ๋ฅ XX.์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ง๋ ์ค๋ธ์ ํธ๋ค์ ๋ํด์ SO๋ก ์ปดํฌ๋ํธ๋ฅผ ๋์ฒดํด์ ์ฌ์ฉํ๊ฑฐ๋ ๊ฒฐ๊ตญ ์ฌ์ด๋ ์ดํํธ๋ ๊ฒฐ๊ตญ ์์ ๋ง ์ ์ดํ๋๊น ์์ ๋ง ๊ทธ๋๊ทธ๋ ๊ฐ์์ฃผ๋ฉด ๋๊ณ , SO๋ก ์ฌ์๋๋ ์์ ๋ง ๋ฐ๊ฟ์ฃผ๋ฉด๋๋๋ฐ
์ด๊ฑด ๊ทธ๋ ๊ฒ ์๋์ ์ผ๋จ ์ข ๋ ๊ณ ๋ฏผํด๋ด ๋ต๋ณ ๊ณ ๋ง๋ค. ๋์ ๋ฐฉ์๋ ๋ง์์ ๋ค๊ธดํ๋ฐ ๋์๊ฒ ๋๋ฌด ์ด๋ ค์ด ๋๋๋ ๋ค๊ธดํจ
์ ๋ต ์ฐพ์ผ๋ฉด ๊ณต์ ์ข ํด์ค๋ผ, ๋๋ ํ๋์ ๋ค ๋๋ ค๋ฃ๋ ์์ผ๋ก ๊ตฌํํด๋ ;
์ด๊ฑฐ ์ง์ง ๋๊ฐ๋ฆฌ ๋๋ฌด ์ํ๋ค..