๐ก ์ด์ ํฌ์คํ ์์ Input System๊ณผ ์ ๋๋ฉ์ด์ ์ ์ฉ์ ๋ํด ์์๋ณด์๋ค.
์ถ๊ฐ๋ก ์บ๋ฆญํฐ๊ฐ ์ด์ ์๊ธฐ ์ ์กฐ์คํ๋ ์ ๋๋ฉ์ด์ ๋ฐ ๋์ ์ฒ๋ฆฌ์ ๋ํด์ ์์ฑํ๊ฒ ๋ค.
์บ๋ฆญํฐ๊ฐ ์ด์ ์๋ฉด ๋จ์ํ ์ด์๋ง ๋๊ฐ๋ ๊ฒ์์ ๊ทธ์น์ง ์์ต๋๋ค.
์กฐ์ค ๋ชจ์
, ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ์ ๋ฐ๋ฅธ ์บ๋ฆญํฐ ํ์ ๋ฑ๋ฑ..
๊ทธ๋์ ํ์์ ๋ฐ๋ผ ์ ๋๋ฉ์ด์
๋ค์ด ๋ค๋ฅด๊ฒ ๋์ํ ์ ์์ด์ผ ํฉ๋๋ค.
ํ์ง๋ง ์ฐ๋ฆฌ๋ ๋ชจ๋ ๋์์ ๋ํ ์ ๋๋ฉ์ด์
์ด ์ค๋น๋์ด ์์ง ์์ต๋๋ค.
์ด์ ๋ํ ์ฒ๋ฆฌ๋ฐฉ๋ฒ๊ณผ ์บ๋ฆญํฐ์๊ฒ ์ค์ ๋ก ์ด์ ์ฅ์ฐฉํด๋ณด๊ฒ ์ต๋๋ค.
1. ์ฌ์ ์ค์
2. ์ ๋๋ฉ์ด์
๋ชฝํ์ฃผ ์ฌ์ฉ
3. ๋ฌด๊ธฐ ์ฅ์ฐฉ
4. ์ฐํด๋ฆญ์ผ๋ก ์กฐ์ค ๋ชจ์
๊ตฌํ
5. ๊ฐ๋์ ๋ฐ๋ฅธ ์์ ์กฐ์ค ๋ฐฉ๋ฒ1
6. ๊ฐ๋์ ๋ฐ๋ฅธ ์์ ์กฐ์ค ๋ฐฉ๋ฒ2
์๋์ ์์
๋ค์ ๋ค์ด๋ก๋ ๋ฐ์์ ์งํํ์ต๋๋ค.
ํ๋ก์ ํธ์ ๋ฒ์ ์ด ๋ฌ๋ผ๋ ํธํ๋๋ ๋ณ๊ฒฝํด์ ๋ค์ด๋ฐ์ ์ฃผ์ธ์!
๊ฐ๊ฐ์ ์บ๋ฆญํฐ์ ๋ง๋ ๊ฒ์๋ชจ๋๋ฅผ ์์ฑํด์ฃผ์ด์ผ ํ๋ค.
Blueprint Class๋ฅผ Game Mode Base๋ก ์์ฑํ์.
์ด๋ฆ์ MyGameMode๋ผ๊ณ ์ง์ด์ฃผ๊ฒ ๋ค.
์๋ํฐ๋ฅผ ํค๋ฉด [Details] ๊ฐ ํฌ๊ฒ ๋ํ๋ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์ Classes - Default Pawn Class๋ฅผ ์ฐ๋ฆฌ๊ฐ ๋ง๋ BP_Player๋ก ์ง์ ํด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ํฐ๋ฅผ ๋๊ณ , World Settings์์ Game Mode - GameMode Override๋ฅผ MyGameMode๋ก ๋ณ๊ฒฝํด์ค๋๋ค.
์ด๊ฑธ๋ก ์ค๋น๊ฐ ์๋ฃ ๋์์ผ๋ ํ๋์ฉ ์์๋ณด์. ๐
โ์์์ ๋งํฌํ ์์ ์ ๊ธฐ๋ฐ์ผ๋ก ์งํํฉ๋๋คโ
์ ๋๋ฉ์ด์ ์คํํฐํฉ์ ํ๋ก์ ํธ์ ์ถ๊ฐํ์ จ๋ค๋ฉด ์๋์ ํด๋๊ฐ ์์ฑ๋์์ ๊ฒ๋๋ค.
์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ UE5 ๋ง๋คํน์ ๋ง๋๋ก ๋ฆฌํ๊ฒ์ ํด์ฃผ์ด์ผ ํฉ๋๋ค.
์ฐ์ Animationํด๋๋ฅผ ์๋กญ๊ฒ ๋ง๋ค๊ณ ์์ PlayAniํด๋๋ฅผ ๋ง๋ค์ด์ฃผ์ธ์
๊ทธ๋ฆฌ๊ณ AnimStarterPackํด๋๋ก ๋ค์ด๊ฐ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋์ ํํฐ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ Animation - Animation Sequence๋ฅผ ์ ์ฉํด์ฃผ์ธ์.
๊ทธ๋ฌ๋ฉด ์๋์ฒ๋ผ Animation Sequence๋ง ๋ณด์ด๊ฒ ๋๋๋ฐ ์ด๋ฅผ ์ ๋ถ ์ ํํ๊ณ ์ฐํด๋ฆญํฉ์๋ค.
๊ทธ๋ฌ๋ฉด ์ต์
์ฐฝ์ด ์์ฒญ ๊ธธ๊ฒ ๋น๋๋ค.
๊ฑฐ๊ธฐ์ Retarget Animation Assets์ ์ฐพ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Duplicate and Retarget Animation Assets/Blueprints๋ผ๋๊ฑธ ํด๋ฆญํฉ๋๋ค.
๊ทธ๋ผ ์ ๋๋ฉ์ด์ ๋ฆฌํ๊ฒ์ ์ํ ์ฐฝ์ด ๋จ๋๋ฐ ํ๋์ฉ ์ค์ ํฉ์๋ค.
- IK Retargeter ์ค์
RTG_UE4Manny_UE5Manny๋ฅผ ์ ํํฉ์๋ค.
โUE4 > UE5 ๋ก ๋ณํํด์ฃผ์ด์ผ ํฉ๋๋คโ
- ์ค์ผ๋ ํค ๋ฉ์ ์ ํ
UE5์ ์ค์ผ๋ ํค ๋ฉ์๋ฅผ ์ ํํฉ๋๋ค.
์ ๋ SKM_Quinn์ผ๋ก ํ์ต๋๋ค.
โ_Simple์ด ์๋๊ฑธ๋ก ํ์ ์ผ ํฉ๋๋คโ
- ๊ฒฝ๋ก ์ง์
์ฐ์ธกํ๋จ์ Change๋ฅผ ๋๋ฌ ์ฐ๋ฆฌ๊ฐ ๋ง๋ Animation - PlayerAni๋ฅผ ์ ํํฉ์๋ค.
๊ทธ๋ฆฌ๊ณ Retarget๋๋ฅด๋ฉด ๋!
๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด UE5 ๋ง๋คํน์ ๋ง๊ฒ ์ ๋๋ฉ์ด์
์ด ๋ฆฌํ๊ฒ๋๊ฑธ ํ์ธํ ์ ์์ต๋๋ค.
์ ๋๋ฉ์ด์ ๋ชฝํ์ฃผ๋ ์์ ์ ์ ๋๋ฉ์ด์ ์ ํฉ์ณ ์ ํ์ ์ผ๋ก ์ฌ์ํ ์ ์๋๋ก ํด์ฃผ๋ ํด์ ๋๋ค.
์์ฒด์ ํ์ฒด๋ฅผ ๋ฐ๋ก ์ฌ์ํ ์ ์๊ฒ ์ฃ .
Blueprintํด๋๋ก ๊ฐ์ ์ฐํด๋ฆญ - Animation - Animation Montage๋ฅผ ์ ํํฉ๋๋ค.
๊ทธ๋ผ ์ต์ํ ์ฐฝ์ด ๋น๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ์ค์ผ๋ ํค ๋งค์๋ฅผ ์ ํํด์ฃผ๊ณ
์์ฑํด์ AM_Fire๋ก ์ด๋ฆ์ ์ง์ด์ฃผ๊ณ ์๋ํฐ๋ฅผ ์ด์ด์ค์๋ค.
๊ทธ๋ผ ์๋์ ๊ฐ์ด ๋ณต์กํ ์ฐฝ์ด ๋น๋๋ค.
Window - Anim Slot Manager๋ฅผ ์ถ๊ฐํด์ค์๋ค.
๊ทธ๋ผ ์ฐ์ธกํ๋จ์ ์ถ๊ฐ๋ก ์ฐฝ์ด ๋น๋๋ค.
Anim Slot Manager์์ Add Slot - RifleFire๋ผ๊ณ ์ด๋ฆ ์ง์ด ์ค๋๋ค.
๋ฐ๋ก ์์ ์๋ ์ฐฝ์์ ์์
์ ์์ํฉ๋๋ค.
ํ๋์ฉ ํด๋ณด์ฃ
- Default๋ฅผ Fire๋ก ์ด๋ฆ ๋ณ๊ฒฝํด์ค์๋ค.
- ์๋ DefaultGroup์ ์ฌ๋กฏ์ ํด๋ฆญํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ Slot Name - DefaultGroup.RifleFire๋ก ์ง์ ํด์ค๋๋ค.
3.์ ๋๋ฉ์ด์ ์ ์ถ๊ฐํฉ์๋ค.
Asset Browser ์ ํ - Fire_Rifle_IronSights ๊ฒ์ - DefaultGroup์น์ ์ผ๋ก ๋๋๊ทธ
๊ทธ๋ผ ์ ๋๋ฉ์ด์ ์ด ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด์ ๋ฐ์ฌํ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ขํด๋ฆญ์ ํ์ฃ .
Input Action์ ํตํด ์ขํด๋ฆญ์ ๋ฑ๋กํด์ค์๋ค.
IA_Fire๋ฅผ ๋ง๋ค๊ณ Digital (bool)๋ก ์ค์ ํฉ์๋ค.
IMC์์ ์ขํด๋ฆญ์ผ๋ก Mapping๋ง ํด์ฃผ๋ฉด ๋์
๋๋ค.
์ก์ ์ ๋ง๋ค์์ผ๋ BP_Player์๊ฒ ๋ฑ๋ก์ ํด์ค์ผ๊ฒ ์ฃ .
์ขํด๋ฆญ ์ ๋ ฅ์ ๋ฐ์์ผ๋, ์ขํด๋ฆญ์ด๋ฉด ์ด๋ค ๋์์ ํด์ผํ ์ง ์ง์ ํด์ค์ผ๊ฒ ์ฃ ?
BP_Player์ Event Graph๋ก ๊ฐ์๋ค.
IA_Fire๋ฅผ ๊ฒ์ํด์ ๋ฑ๋กํด์ค๋๋ค.
Play Anim Montage ๋
ธ๋ ์ถ๊ฐํด์ค์๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋์ฉ ๊ฐ์ ๋ฃ์ด๋ณด์ฃ .
- Anim Montage
Select Asset์์ ์์ฑํ AM_Fire๋ฅผ ๋ฃ์ด์ค์๋ค.
- In Play Rate
AM_Fire์ ๊ฐ์ ๋ฃ์ ์ ๋๋ฉ์ด์ ์ End Time๊ฐ์ ๋ณต์ฌํด์ ๋ฃ์ด์ค๋๋ค.
- Start Section Name
์๊น ์น์ ๋ค์์ Default์์ Fire๋ก ๋ณ๊ฒฝํ์ฃ ?
Fire ๋ฃ์ด์ค์๋ค.
๊ทธ๋ฆฌ๊ณ IA_Fire์ Started ํ๋ฆ์ ์ฐ๊ฒฐํด์ค์๋ค.
โ์ปดํ์ผ ์ ์ฅโํด์ฃผ์
ABP_Player๋ฅผ ์ผ์ Anim Graph๋ก ๊ฐ์
์ฐํด๋ฆญ์ ํด์ Slot'DefaultSlot'์ ๊ฒ์ํด์ ์ถ๊ฐํ์.
๊ทธ๋ฆฌ๊ณ ๋
ธ๋๋ฅผ ์ ํํด์ Details์ Slot Name์ RifleFire๋ก ํด์ฃผ์.
๊ทธ๋ฆฌ๊ณ ๋
ธ๋์ ์์ํ์์ new save cached pose๋ฅผ ๊ฒ์ํ๊ณ ์ด๋ฆ์ Fire๋ก ๋ณ๊ฒฝํด์ฃผ์
์ธํ์์๋ ๋ฏธ๋ฆฌ ์์ฑํ๋ Locomotion Cache๋ฅผ ๋ฃ์ด์ฃผ์.
์ด์ Fire ์บ์๋ฅผ Output Pose์ ์ฐ๊ฒฐํฉ๋๋ค.
โ์ปดํ์ผ ์ ์ฅโํ๊ณ ํ๋ ์ดํด๋ณด๋ฉด?
์ด์ ์ฉ๋๋ค!
๊ทผ๋ฐ ์์ง์ผ ๋๋ ์ด์ ์๋ ๋ชจ์
์ด ๋์๋ฒ๋ฆฝ๋๋ค.
์ฐ๋ฆฌ๋ ์ํ์ฒด์ ์ ๋๋ฉ์ด์ ์ ๋ฐ๋ก ์ค์ ํด์ค ํ์๊ฐ ์์ต๋๋ค.
๊ทธ๊ฑธ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฒ์ด Layered blend per bone ๋ ธ๋์ ๋๋ค.
Layered blend per bone์ ๊ฒ์ํด์ ๋
ธ๋๋ฅผ ์ถ๊ฐํฉ์๋ค.
๊ทธ๋ฆฌ๊ณ Locomotion๊ณผ Fire ์บ์๋ฅผ ์ถ๊ฐํฉ์๋ค.
์ด๋ Base Pose์๋ ๊ธฐ๋ณธ์ด ๋๋ Locomotion์ด ๋ค์ด๊ฐ์ผ ํฉ๋๋ค.
Layered blend per bone ๋ ธ๋๋ฅผ ํด๋ฆญํ๊ณ Details์์ ๊ฐ์ ์์ ํ์.
Layer Setup์์ ๋ชจ๋ ํผ์ณ์ ์ถ๊ฐ๋ฒํผ์ผ๋ก Branch Filters๋ฅผ ์ถ๊ฐํ์.
์ฌ๊ธฐ์ Bone Name์ ๊ตฌ๋ถ์ ์ด ๋ ๋ผ์ ์ด๋ฆ์ ๋ฃ์ด ์ฃผ์ด์ผ ํ๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ UE5 ๋ง๋คํน์ ์ค์ผ๋ ํค์ ์ดํด๋ณด์.
์ํ์ฒด๋ฅผ ๋ฐ๋ก ์์ง์ด๋ ค๋ฉด ํ๋ฆฌ๊ฐ ๊ธฐ์ค์ ์ด ๋๋ฉด ์ข๊ฒ ๋ค.
ํ๋ฆฌ๋ผ์ธ spine_02๋ฅผ ๋ฃ์ด์ฃผ์
๊ทธ๋ฆฌ๊ณ ์๋์ Mesh Space Rotation Blend๋ฅผ ์ฒดํฌํ๋ค.
๊ทธ๋ฆฌ๊ณ Output Pose์ ์ฐ๊ฒฐํ์.
โ์ปดํ์ผ ์ ์ฅโํ ํ๋ ์ด ํด๋ณด๋ฉด ์ํ์ฒด๊ฐ ๋ฐ๋ก ์์ง์ด๋๊ฑธ ํ์ธํ ์ ์๋ค!
์ธ๋ฆฌ์ผ์์์ ์ ๋๋ฉ์ด์
์์
์ ์ฌ๋ฌ ์ฐฝ์ ์๋ค ๊ฐ๋ค ํ๋ค.
์ต์ํ์ง ์๋ค๋ฉด ๋ง์ด ๋ณต์กํ๊ฒ ๋๊ปด์ง ๊ฒ์ด๋ค.
์ต์ํด์ง ๋ ๊น์ง ๋ฐ๋ณต์๋ฌํ ์ ์๋๋ก ํ์.
1. ์ฌ์ ์ค์
2. ์ ๋๋ฉ์ด์
๋ชฝํ์ฃผ ์ฌ์ฉ
3. ๋ฌด๊ธฐ ์ฅ์ฐฉ
4. ์ฐํด๋ฆญ์ผ๋ก ์กฐ์ค ๋ชจ์
๊ตฌํ
5. ๊ฐ๋์ ๋ฐ๋ฅธ ์์ ์กฐ์ค ๋ฐฉ๋ฒ1
6. ๊ฐ๋์ ๋ฐ๋ฅธ ์์ ์กฐ์ค ๋ฐฉ๋ฒ2