์ ์
Unreal Engine ๋ด๋ถ์์ Animation Asset์ Data๋ฅผ ์ฝ๊ณ ํน์ ์กฐ๊ฑด์ ๋ง์ถฐ Bone ๋ณํ์ด๋ Animation Notifies ์ถ๊ฐ ๋ฑ์ ์์
์ ์๋ํํ๋ Blueprint - BP ๊ธฐ๋ฐ์ Data ์ฒ๋ฆฌ System์ด๋ค.
์ค๋ช
๊ณผ๊ฑฐ ์๋ฐฑ ๊ฐ์ Animation ํ์ผ์ ์ผ์ผ์ด Notify๋ฅผ ์ฐ๊ฑฐ๋ Root Motion์ ์์ ํ๋ ๋ฐ๋ณต ์์
์ ๋ง๋ํ ์ธ๋ ฅ ๋ญ๋น๋ฅผ ์ด๋ํ๋ค.
Epic Games๋ Animation Data๋ฅผ ์คํฌ๋ฆฝํธ๋ก ์ ์ดํ๋ ๊ธฐ๋ฅ์ ๋์
ํ์ฌ ์์์
์์ ๋ฐ์ํ๋ ์ค์๋ฅผ ์์ฒ์ ์ผ๋ก ์ ๊ฑฐํ๋ค.
C++ Code ์์ฑ ์์ด๋ Editor ๋ด์์ Animation Sequence์ Frame ๋ฐ Curve Data์ ์ ๊ทผํ์ฌ ์์ ํ๋ ์ง๊ด์ ์ธ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
ํ์
Pipeline์์๋ ๋๊ท๋ชจ ํ๋ก์ ํธ์ ๊ท๊ฒฉ์ ํต์ผํ๊ณ ํ๊ฒฉ ํ์ ์ด๋ Audio ๋๊ธฐํ๋ฅผ ์ํ ์์ฒ ๊ฐ์ Notify๋ฅผ ๋ช ์ด ๋ง์ ์ผ๊ด ์ฝ์
ํ๋ ์๋ํ ๋๊ตฌ๋ก ํ์ฉํ๋ค.
์๋ฆฌ
- Asset Data ์ํ ํ์
์ ํ๋ Animation Sequence ๋ด๋ถ์ ์ ์ฒด Frame์ ์์ฐจ์ ์ผ๋ก ํ์ผ๋ฉฐ ๊ฐ Frame์ด ๊ฐ์ง Bone์ Transform Data๋ฅผ ๋ฐฐ์ด ํํ๋ก ์ถ์ถํ๋ค.
- ํน์ ์กฐ๊ฑด๋ถ ๋ ผ๋ฆฌ ์ฐ์ฐ
๋ฐ์ด ์ง๋ฉด์ Z์ถ ๋์ด์ ์ผ์นํ๋ ์๊ฐ์ด๋ ๋ฌด๊ธฐ๋ฅผ ํ๋๋ฅด๋ ์๋๊ฐ ์๊ณ๊ฐ์ ๋ํํ๋ ์๊ฐ ๋ฑ ๊ธฐํ์๊ฐ ์ค์ ํ ๋ฌผ๋ฆฌ์ ์กฐ๊ฑด์ ์ฐพ์๋ธ๋ค.
- Modifier ๋ก์ง ์คํ
์กฐ๊ฑด์ด ์ถฉ์กฑ๋ Frame์ Notify Event๋ฅผ ์์ฑํ์ฌ ์ฝ์
ํ๊ฑฐ๋ ๋ถํ์ํ Curve Data๋ฅผ ์ญ์ ํ๋ ๋ฑ ์ง์ ๋ ๋ช
๋ น์ ์ผ๊ด ์ํํ๋ค.
- ๋นํ๊ดด์ ์๋ณธ ๋ณด์กด
Apply ๋ช
๋ น์ ๋ด๋ฆฌ๊ธฐ ์ ๊น์ง๋ Data ์์ ์ฌํญ์ด ์๊ตฌํ ์ ์ฅ๋์ง ์์ผ๋ฉฐ ์ธ์ ๋ ์ง Revert ๊ธฐ๋ฅ์ ํตํด ์๋ณธ ์ํ๋ก ๋ณต๊ตฌํ๋ค.
๊ตฌ์กฐ
ย
์์
Audio Footstep Notify ์๋ ์ฝ์
Character์ ๊ฑท๊ธฐ ๋ฐ ๋ฐ๊ธฐ Sequence์ ๋ฐ์๋ฆฌ๋ฅผ ๋ฃ์ ๋ ๊ตฌ๋ํ๋ค. ์๋ฐ์ Bone Z์ถ ์์น๋ฅผ ์ถ์ ํ์ฌ ์ง๋ฉด์ ๋ฟ๋ ์ ํํ Frame์ ๊ณ์ฐํด๋ธ ๋ค ํด๋น ์์ ์ Audio Notify๋ฅผ ์ผ๊ด ์ฝ์
ํ์ฌ ์์
์๊ฐ์ ํ๊ธฐ์ ์ผ๋ก ๋จ์ถํ๋ค.
Root Motion Data ๋ณด์
์ธ๋ถ Motion Capture ์ฅ๋น์์ ๊ฐ์ ธ์จ Root Bone ๊ถค์ ์ด ๋ถ๊ท์นํ ๋ ์ฌ์ฉํ๋ค. Frame๋ณ ์ด๋ ์๋๋ฅผ ๊ณ์ฐํ๊ณ ๊ณก์ Data๋ฅผ ๋ถ๋๋ฌ์ด ์ ํ Curve๋ก ๋ฎ์ด์์ Character๊ฐ ๋ฏธ๋๋ฌ์ง๋ ์ฌ๋ผ์ด๋ฉ ํ์์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ต์ ํ๋ค.
Weapon ํ๊ฒฉ ํ์ ๊ตฌ๊ฐ ์ค์
๊ณต๊ฒฉ Animation์์ ๋ฌด๊ธฐ๊ฐ ์ ์ ์ ์ฐ๋ ํ๊ฒฉ ๊ตฌ๊ฐ์ ๋
ผ๋ฆฌ์ ์ผ๋ก ๊ฒ์ํ๋ค. ์๋ชฉ Bone์ ๊ฐ์๋๊ฐ ์ต๋์น์ ๋ฌํ๋ Frame์ ๊ฒ์ถํ ๋ค ํด๋น ์์ญ์ ํ๊ฒฉ ํ์ Collision์ ํ์ฑํํ๋ Anim Notify State๋ฅผ ์์ ๋ฐธ๋ฐ์ค๋ฅผ ์กฐ์ ํ๋ค.
ย