๐ก ์ง๋๋ฒ Old Input System๊ณผ Enhanced Input System์ ๊ฐ๊ฐ ์ด์ฉํ์ฌ 3์ธ์นญ ์บ๋ฆญํฐ๋ฅผ ์กฐ์ํ ์ ์๋๋ก ๊ตฌํํ์๋ค.
์ด๋ฒ์ ํด๋น ์บ๋ฆญํฐ์ ์ ๋๋ฉ์ด์ ์ ์ ์ฉํด ์ข ๋ ์ญ๋์ ์ธ ํจ๊ณผ๋ฅผ ์ค๋ณด๊ฒ ๋ค.
์ฐ๋ฆฌ๋ Idle, Run, Jump๋ก ๊ฐ๋จํ ์ ๋๋ฉ์ด์
์ํ๋ฅผ ์ถ๊ฐํด์ฃผ์๋ค.
์ด๋ฒ์๋ ์ข ๋ ๋ค์ํ๊ฒ ํํ๋๋๋ก ๊ฐ์ ํด๋ณด๊ฒ ๋ค.
1. ์ ๋๋ฉ์ด์
๋ธ๋ฃจํ๋ฆฐํธ ์์ฑ
2. State Machine ์ถ๊ฐ
3. ์ ์ง
4. ๋ฌ๋ฆฌ๊ธฐ
5. ์ ํ
6. ๊ฐ์
์ธ๋ฆฌ์ผ ์์ง5 ์ ๋๋ฉ์ด์ ๋ธ๋ฃจํ๋ฆฐํธ ๊ณต์ ๋ฌธ์
โ์ด์ ํฌ์คํ ์์ ์ ์ํ 3์ธ์นญ ์บ๋ฆญํฐ๋ฅผ ์ด์ด์ ์ฌ์ฉํฉ๋๋คโ
Idle > Run ์ฌ์ด์ Walk๋ชจ์ ์ถ๊ฐ
์บ๋ฆญํฐ๊ฐ ์์ง์ด๋ฉด ์ต์ ์๋, ์ต๊ณ ์๋์ ๋ฐ๋ก ๋๋ฌํ์ง ์๋๋ค.
์ด์ ์ฐ๋ฆฌ๋ ์๋๊ฐ ๋๋ฆด ๋ ๊ฑท๋ ์ ๋๋ฉ์ด์ ์ ์ถ๊ฐํด๋ณด๋ ค๊ณ ํ๋ค.
์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ๊ฒ์ด Blend Space์ด๋ค.
์ฐ๋ฆฌ์ Blueprint ํด๋์์ Blend Space๋ฅผ ์ถ๊ฐํด์ฃผ์.
์ต์ํ ํ๋ฉด๋ค์ด๋ค.
๊ฐ์๊ฐ ์ ํํ ์บ๋ฆญํฐ์ ์ค์ผ๋ ํค์ ์ ํํด์ฃผ์.
BS_Move๋ผ๊ณ ์ด๋ฆ์ ์ค์ ํด์ฃผ์๋ค.
๋๋ธ ํด๋ฆญํด์ Blend Space ์๋ํฐ๋ฅผ ์ด์ด์ฃผ์.
๊ทธ๋ผ ์๋์ ๊ฐ์ ์ฐฝ์ด ๋จ๋๋ฐ ์ฐ๋ฆฌ๋ ๋นจ๊ฐ ๋ค๋ชจ๊ฐ ์ฌ์ฉ๋ 3๊ฐ์ง ๋ถ๋ถ๋ง ๋ณผ ๊ฒ์ด๋ค.
์ข์ธก์ [Asset Details] ํญ์ ๋ณด๋ฉด Axis Settings ์น์ ์ด ์๋ค.
ํด๋น์์น์ Horizontal Axis์ Vertical Axis๋ฅผ ๊ฐ๊ฐ ์ค์ ํด์ฃผ์
Horizontal์ ์ข์ฐ๋ก Angle์ด ๋ ๊ฒ์ด๋ค.
Name / Angle
Minimum Axis Value / -180
Maximum Axis Value / 180
Snap to Grid / ์ฒดํฌ
Vertical์ ์ํ๋ก Speed๊ฐ ๋ ๊ฒ์ด๋ค.
์บ๋ฆญํฐ์ ์ด๋ ์๋์ ๋ง์ถฐ์ ๊ฐ์ ๋ฃ์ด์ฃผ์.
Name / Speed
Minimum Axis Value / 0
Maximum Axis Value / 600
Snap to Grid / ์ฒดํฌ
์ฐ๋ฆฌ๊ฐ ๊ฒฉ์ ๊ทธ๋ํ์ ์ํ๋ ์ ๋๋ฉ์ด์
์ ๋ฃ์ผ๋ฉด ๊ฐ์ ๋ฐ๋ผ์ ๋ชจ์
์ด ๋ณ๊ฒฝ๋๋ ํจ๊ณผ๋ฅผ ๋ณผ ์ ์๋ค.
์ฐ์ธก์ [Asset Browser]์์ MM_Idle์ ๊ฒ์ํด์ Angle : 0, Speed : 0์ ๋ฃ์ด์ฃผ์
๊ฐ์ ๋ฐฉ์์ผ๋ก
MM_Walk_Fwd์ ๊ฒ์ํด์ Angle : 0, Speed : 300์ผ๋ก,
MM_Run_Fwd์ ๊ฒ์ํด์ Angle : 0, Speed : 600์ ๋ฃ์ด์ฃผ์
๊ทธ๋ฆฌ๊ณ Ctrl์ ๋๋ฅธ ์ํ๋ก ๊ฒฉ์ ๊ทธ๋ํ๋ฅผ ํด๋ฆญํด๋ณด๋ฉด ๊ฐ์ ๋ฐ๋ฅธ ์ ๋๋ฉ์ด์ ์ถ๋ ฅ์ ๋ณผ ์ ์๋ค.
ABP_Player์ Anim Graph๋ก ๊ฐ์
Lomotion ์ํ๋ก ๋ค์ด๊ฐ์ ๊ธฐ์กด ์ฐ๊ฒฐ์ ๋์ด์ฃผ์
๊ทธ๋ฆฌ๊ณ Asset Browser์์ BS_Move๋ผ๊ณ ๊ฒ์ํ์
๊ทธ๋ํ ํ๋ฉด์ผ๋ก ๋์ด์ค๋ฉด ๋
ธ๋๊ฐ ์์ฑ๋๋ค.
๊ทธ๋ฆฌ๊ณ Entry์ Jump์ ์ฐ๊ฒฐํด์ฃผ์
BS_Move์์ผ๋ก ๋ค์ด๊ฐ์.
๊ทธ๋ฆฌ๊ณ Angle (Float)ํ ๋ณ์๋ฅผ ์๋ก ๋ง๋ค์.
BS_Move์ ์
๋ ฅ์ Get์ผ๋ก Angle, Speed๋ฅผ ๊ฐ์ ธ์์ ๊ฐ๊ฐ ๋ฃ์ด์ฃผ์
Jump์ ์กฐ๊ฑด์ ๊ฐ๋จํ๊ฒ ๋ณ๊ฒฝํ์.
๊ณต์ค์ผ ๋, ์๋ ๋ 2๊ฐ์ง๋ก ๊ตฌ๋ถํ๋ฉด ๋๋ค.
Angle ๋ณ์๋ฅผ ์์ฑํ์ผ๋ ๋ฐ๋ผ๋ณด๋ ๊ฐ๋์ ๋ํด์ ์ ๋ฐ์ดํธ ํด์ฃผ์ด์ผ ํ๋ค.
ABP_Player์ Event Graph๋ก ์ด๋ํด์ ์๋์ ๊ฐ์ด ๋ ธ๋๋ฅผ ์ด์ด์ฃผ์.
โ์ปดํ์ผ ์ ์ฅโ์ ํ๊ณ ํ๋ ์ดํด๋ณด์.
๋ชจ์
์ด ํฐ๊ฐ ๋์ง ์๋ ๊ฒ ๊ฐ์ผ๋ฉด
BP_Player์ ๊ฐ์, ๊ฐ์ ๊ฐ์ ์กฐ์ ํด๋ณด์.
์ฌ๊ธฐ๊น์ง ์ค์ ๊ฐ์ ๋ฐ๋ฅธ ์ ๋๋ฉ์ด์ ์ ํ์ ํด๋ณด์๋ค.
1. ์ ๋๋ฉ์ด์
๋ธ๋ฃจํ๋ฆฐํธ ์์ฑ
2. State Machine ์ถ๊ฐ
3. ์ ์ง
4. ๋ฌ๋ฆฌ๊ธฐ
5. ์ ํ
6. ๊ฐ์