์ด์ฐ๋ณด๋ฉด ์ฌ๊ธฐ๊น์ง๊ฐ ์ด ํ๋ก์ ํธ์ ๋ง์ง๋ง ๊ตฌํ์ผ ์ ์๊ฒ ๋ค์. ์ค๋์ ๊ฐ๋จํ๊ฒ ๋ง๋ ๋ณด์ค๋ชน์ ๋ํด ์๊ธฐํด๋ณด๊ฒ ์ต๋๋ค. ๋ณด์ค๋ชน์ ๊ฒ์์์ ํ๋ ์ด์ด์๊ฒ ์์๊ฐ๊ณผ ํจ๊ป, ๋ชฉํ๋ฅผ ์ฌ์ด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ํ์ง๋ง, ์ ๊ฐ ๋ง๋ ๋ณด์ค๋ชน์ ๊ทธ์ ๋ฐํด ๋๋ฌด ์ด๋ผํ๋ค์...ใ ใ ๐ ์๊ฐ ๊ด๊ณ์ ๊ฐ๋จํ 2๊ฐ์ง ํจํด๋ง ์ ์ฉ์ํค๊ธฐ๋ก ํ์์ต๋๋ค.
1. ๋ณด์ค๋ชน "์ง๊ด"
๋ณด์ค๋ชน "์ง๊ด"์ ํจํด์ ํ๋ ์ด์ด์์ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ๋ ๊ฐ์ง๋ฐ์ ์์ต๋๋ค.
- ํ๋ ์ด์ด์์ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ ๊ฒฝ์ฐ, ํ์ ๋ฒ ๊ธฐ ๋์์ ๋ ๋ฒํ๋ฉฐ ํ๋ ์ด์ด์๊ฒ ์ ๊ทผํฉ๋๋ค.
- ํ๋ ์ด์ด์์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์ธ ๊ฒฝ์ฐ, ๊ฑฐ๋ํ ๊ฒ์ ์ํํ๋ฉฐ ๋ ์ ๋ด๋ ค์ฐ์ต๋๋ค.
์ผ๋ฐ ์ ๋ชฌ์คํฐ์ ๋ค๋ฅด๊ฒ, ๋ค์ ํน๋ณ ์ฌํญ ๋ํ ์กด์ฌํฉ๋๋ค.
- ๋๋ฐฑ ํจ๊ณผ์ ํ๊ฒฉ ์ ๋๋ฉ์ด์ ์ด ์ ์ฉ๋์ง ์์ต๋๋ค.
- ๊ณต๊ฒฉ์ ์์ ์ค์ผ ๋์๋ ๋ฌด์ ํ์ ์ด ์ ์ฉ๋ฉ๋๋ค.
์ผ๋ฐ ๋ชน ๋ง๋๋ ๊ฒ๊ณผ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ต๋๋ค. ์ํ ๊ธฐ๊ณ(State Machine)์ ์ฌํ์ฉํ์ฌ ํจํด 2๊ฐ์ง๋ฅผ ๊ตฌํํด์ฃผ๊ณ , Animator Override Controller๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ทํ ์ ๋๋ฉ์ด์ ๋ฉ์นด๋ ์ฒด์ ๋ฅผ ๊ฐ์ถ์๋ ์ผ๋ฐ ๋ชน๋ค๊ณผ ๋ฌ๋ฆฌ ๋ณ๋๋ก ๋ง๋ค์ด์ฃผ์์ต๋๋ค. ํ์ํ ์ฌ์ด๋, ์ดํํธ, ์ํ๋ค์ ์ถ๊ฐํ์ฌ ์ด๊ธฐํํด์ฃผ์์ต๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ์ ๋๋ฉ์ด์ ์ด๋ฒคํธ ํจ์๋ฅผ ํตํด, ์ฑํฌ์ ํจ์ ํธ์ถ ์์ ์ ๋ง์ถ์๊ณ , ์ฝ๋ฃจํด(Coroutine)์ ์ด์ฉํ์ฌ ์ฟจํ์ ํ์ด๋จธ๋ฅผ ์ฌ๋ ๋ฐฉ์์ ์ ํํ์์ต๋๋ค.
์ง๊ด์ด ๋ค๊ณ ์๋ ๋ฌด๊ธฐ์์ ์คํฌ ๊ตฌํ๋ถ๋ฅผ ์์ฑํ๊ณ , ์ํ ๊ธฐ๊ณ๋ฅผ ํ์ฉํ์ฌ ์คํฌ ์์ ํ๋ ์์ ์ ์ ํํ๊ฒ ๋ฉ๋๋ค.
ํ๋ ์ด์ด์์ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ์ด๋ค ์คํฌ์ ์ฌ์ฉํ ๊ฒ์ธ์ง ๊ฒฐ์ ํ๊ฒ ๋๋ ๊ฒ์ด์ฃ . ๋ค ๋ง๋ค๊ณ ๋ ๋ชจ์ต์ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ธฐ์กด ๋ฐฉ์์ ํ์ฅํ๋ฉด ์ฝ๊ฒ ํจํด์ ๋ง๋ค ์ ์์ต๋๋ค. ํ์ง๋ง, ํ๊ฒฉ๊ฐ์ด ๋๋ฌด๋๋ ์์ด๋ณด์ ๋๋ค.
ํ๊ฒฉ๊ฐ์ด ์๋ช ์ธ ๊ฒ์์ธ๋งํผ, ์ฌ์ด๋์ ์นด๋ฉ๋ผ ์ ฐ์ดํน์ด ํ์๋ก ์ ์ฉ๋์ด์ผ ํ ๊ฒ ๊ฐ๋ค์.
2. ์นด๋ฉ๋ผ ์ ฐ์ดํน(Camera Shaking)
์ ์ ์๊ฒ ์๋๊ฐ๊ณผ ๋ชฐ์ ๊ฐ์ ์ค ์ ์๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ก, ์นด๋ฉ๋ผ ์ ฐ์ดํน(Camera Shaking)์ด ์์ต๋๋ค. ํนํ 1์ธ์นญ ์์ ๊ฒ์์์ ๋ง์ด ํ์ฉ๋์ฃ . ๊ฑท๊ฑฐ๋ ๋ฌ๋ฆฌ๊ฑฐ๋, ๋์ด์ง๊ฑฐ๋, ์ง์ง์ด ๋์ ๋ ์ด ํ๋ค๋ฆด ๋ ์นด๋ฉ๋ผ๋ ๊ฐ์ด ํ๋ค๋ฆฌ๋ฉด์ ์ค์ ๋ก ๊ทธ ํ์ฅ์ ์๋ ๋ฏํ ๋๋์ ์ค ์ ์์ต๋๋ค. ์ฌ์ด๋๊น์ง ์ ์ ํ๊ฒ ๋ค์ด๊ฐ๋ค๋ฉด ๊ธ์์ฒจํ์ฃ .
Unity ์์ง์์๋ ์นด๋ฉ๋ผ์ ๊ด๋ จ๋ ๊ธฐ๋ฅ๋ค์ ์ฝ๊ฒ ์์ ํ ์ ์๋๋ก, ์๋ค๋จธ์ (Cinemachine)์ด๋ ๊ฑธ ์ ๊ณตํฉ๋๋ค.
์๋ค๋จธ์ ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ฉ์ธ ์นด๋ฉ๋ผ ์ธ์๋ ๊ฐ์ ์นด๋ฉ๋ผ(Virtual Camera)๊ฐ ์ถ๊ฐ๋ก ๋ ํ์ํฉ๋๋ค.
๋ฉ์ธ ์นด๋ฉ๋ผ์๋ CinemachineBrain ์ปดํฌ๋ํธ๋ฅผ, ๊ฐ์ ์นด๋ฉ๋ผ๋ ๋น ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ค์ด, CinemachineVirtualCamera ์ปดํฌ๋ํธ๋ฅผ ๋ฃ์ด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๋๊น์ง GIF๋ค์ ๋ณด๋ฉด, ์นด๋ฉ๋ผ๊ฐ ํ๋ ์ด์ด(์๋)๋ฅผ ๋ฐ๋ผ๋ค๋๋ ๊ฒ์ ๋ณผ ์ ์๋๋ฐ ์ด๊ฒ ์ญ์ ์๋ค๋จธ์ ์์ ์ ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค. ๊ฐ์ ์นด๋ฉ๋ผ์ CinemachineFollowZoom ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐ๋ก ๋ถ์ฐฉํด์ฃผ๋ฉด ๋ฉ๋๋ค.
CinemachineVirtualCamera ์ปดํฌ๋ํธ์์ Follow์ Look At์ ํ๋ ์ด์ด์ ๋ชธํต(Body)์ผ๋ก ์ค์ ํด์ฃผ๊ณ , Body๋ฅผ Transposer๋ก, Aim์ Composer๋ก ์ค์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
CinemachineFollowZoom ์ปดํฌ๋ํธ์์๋ ์นด๋ฉ๋ผ์ ์์ผ๊ฐ, ํญ ๋ฑ์ ์ค์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ์ ๋ชฉ์ ์ ์นด๋ฉ๋ผ ์ ฐ์ดํน์ด๋ฏ๋ก ์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํด๋ด ์๋ค. ๊ฐ์ ์นด๋ฉ๋ผ์ CinemachineImpulseListener ์ปดํฌ๋ํธ๋ฅผ ๋ถ์ฐฉํด์ค๋๋ค.
์ง๋์ ๊ฐ์งํ ์ฑ๋์ ์ค์ ํ๊ณ , ๊ฑฐ๊ธฐ์ ๋ฐ๋ฅธ ์ง๋ ์ ํ๊ณผ ๊ฐ๋, ๋ช ๋ฒ ํ๋ค๋ฆด ๊ฒ์ธ์ง, ์ผ๋ง๋์ ํ๋ค๋ฆด ๊ฒ์ธ์ง์ ๋ํ ๊ฐ๋ค์ ์ค์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด, ์ง๋์ ๊ทผ์(Source)์ผ๋ก๋ถํฐ ์ค๋ ์ ํธ๋ฅผ ํด๋น ๊ฐ์ ์นด๋ฉ๋ผ์ ๋ฆฌ์ค๋๊ฐ ๋ฐ์, ์ ฐ์ดํน ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ๊ฒ์ ๋๋ค.
๋ฆฌ์ค๋๋ ๋ฑ๋กํ์ผ๋, ์ง๋์ ์ผ์ผํค๋ ๊ทผ์(Source)์ ์ค์ ํด์ค์ผ ํฉ๋๋ค. ํ๋ ์ด์ด(์๋) ์ค๋ธ์ ํธ์ CinemachineCollisionImpusleSource ์ปดํฌ๋ํธ๋ฅผ ๋ถ์ฐฉํด์คฌ์ต๋๋ค.
์ด๋ ๊ฒ ๋๋ฉด, ํ๋ ์ด์ด(์๋)์ด ์ธ๋ถ ์ค๋ธ์ ํธ๋ก๋ถํฐ ๋ถ๋ชํ ์ถฉ๊ฒฉ์ ๋ฐ๊ฒ ๋์์ ๋, ์ง๋์ด ์ผ์ด๋๊ฒ ๋ฉ๋๋ค.
ํ์ง๋ง, ๋ชจ๋ ์ค๋ธ์ ํธ๋ง๋ค ๋ค ์ง๋์ด ์ผ์ด๋๊ฒ ๋๋ฉด ๊ฒ์ํ๋ ๋ด๋ด ์นด๋ฉ๋ผ๊ฐ ํ๋ค๋ฆด ๊ฒ์ ๋๋ค.
์ ๋ ์ ๋ชฌ์คํฐ์ ๋ฌด๊ธฐ๋ง ๋ฟ์์ ๋, ์ง๋์ด ๋ฐ์ํ๋๋ก ์ค์ ํ์ต๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด, ํ๋ ์ด์ด๊ฐ ์ ์ ๋๋ ธ์ ๋, ํน์ ๋ง์์ ๋์๋ง ์ง๋์ด ์ผ์ด๋๊ฒ ๋๊ฒ ์ง์.
๊ทธ๋ฆฌ๊ณ , ๋ด ๊ณต๊ฒฉ ํน์ ์ ์ ๊ณต๊ฒฉ ์ ํ๋ง๋ค ์ง๋ ์ธ๊ธฐ ๋ฐ ์ง๋์, ์ง์์๊ฐ์ ๋ค๋ฅด๊ฒ ์ค์ ํด์ฃผ์์ต๋๋ค. ์์ ๊ท๋ชจ์ ๊ณต๊ฒฉ์ ์ ๊ฒ ํ๋ค๋ฆฌ๊ณ , ํฐ ์คํฌ์๋ ํฌ๊ฒ ํ๋ค๋ ค์ผ ๋์ฑ ๋ง์ด ์ด์๋ ํ ๋๊น์.
์ฌ๊ธฐ์ ์ด์ ์ด์ธ๋ฆฌ๋ ์ฌ์ด๋๊น์ง ์ถ๊ฐ๋๋ค๋ฉด ์์ฑ์ ๋๋ค. ์ฌ์ด๋๋ GIF์ ๋ น์๋์ง ์์ผ๋, ์์์ผ๋ก ์ฒจ๋ถํ ๊ฒ์.
์ ํ๊ฒฉ์ ์ฐพ๋๋ฐ ์ ๋ง ํ๋ค์์ต๋๋ค... ๋ง์ ์ ๋ค์ด์ ๋ฐ๋ก ๊ฐ์ ธ์์ด์!
3. ๋ง๋ฌด๋ฆฌ
์ฒ์์ผ๋ก ๋์ ํด ๋ณธ 3D ๊ฒ์์ด์๊ณ , ๋ฌผ๋ฆฌ์ ๊ด๋ จํ์ฌ ๊ต์ฅํ ํ๋ ๋ด์ฉ๋ค์ด ๋ง์์ต๋๋ค. ๊ทธ๋๋, ํ๋ค์๋ ๋งํผ ๊ต์ฅํ ์ข์ ๊ฒฝํ๊ณผ ๋ง์ ์ง์์ ์ป์ ์ ์์์ต๋๋ค. ์ปจํ ์ธ ์ ์ธ ๋ถ๋ถ์ด ๋๋ฌด ์์ด ์์ฝ์ง๋ง, ์ด ์ ๋์์ ๋๋ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
์์ฑ๋ ๋์ ๊ฒ์์ ๋ง๋๋ ๋ฐ์๋ ๋ง์ ์ฌ๋๋ค์ด ํ์ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋๋ฐ, ํ์ด ํญํ๋์ด ๋ ์ด์ ์์ ํ ์ ์๋ ์ํฉ์ด ์ ๋๋ค์. ๋ค์์๋ ์ข ๋ ์ค๋น๋ฅผ ์ฒ ์ ํ ํด์ ์ด๋ฒ์ ์ธ๋ฆฌ์ผ ์์ง์ผ๋ก ํ ๋ฒ ๊ฒ์์ ๋ง๋ค์ด ๋ณด๊ณ ์ถ์ต๋๋ค!
์๋ฒ์ชฝ๋ ํ ๋ฒ ๋ง์ ธ๋ด์ ๋ฉํฐํ๋ ์ด ๊ฒ์๋ ๋ง๋ค์ด ๋ณด๊ณ ์ถ๋ค์! ๊ธด ๊ธ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.