๐ก ์ง๋๋ฒ Old Input System๊ณผ Enhanced Input System์ ๊ฐ๊ฐ ์ด์ฉํ์ฌ 3์ธ์นญ ์บ๋ฆญํฐ๋ฅผ ์กฐ์ํ ์ ์๋๋ก ๊ตฌํํ์๋ค.
์ด๋ฒ์ ํด๋น ์บ๋ฆญํฐ์ ์ ๋๋ฉ์ด์ ์ ์ ์ฉํด ์ข ๋ ์ญ๋์ ์ธ ํจ๊ณผ๋ฅผ ์ค๋ณด๊ฒ ๋ค.
์ ๋ฒ ํฌ์คํ
์์ Idle๊ณผ Run์ํ ์ ํ๊น์ง ์๋ฃํ์๋ค.
์ด๋ฒ์๋ ์ด์ด์ Jump์ํ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค.
1. ์ ๋๋ฉ์ด์
๋ธ๋ฃจํ๋ฆฐํธ ์์ฑ
2. State Machine ์ถ๊ฐ
3. ์ ์ง
4. ๋ฌ๋ฆฌ๊ธฐ
5. ์ ํ
6. ๊ฐ์
์ธ๋ฆฌ์ผ ์์ง5 ์ ๋๋ฉ์ด์ ๋ธ๋ฃจํ๋ฆฐํธ ๊ณต์ ๋ฌธ์
โ์ด์ ํฌ์คํ
์์ ์ ์ํ 3์ธ์นญ ์บ๋ฆญํฐ๋ฅผ ์ด์ด์ ์ฌ์ฉํฉ๋๋คโ
โ์์ง์์ ํธ์๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์๋์ผ๋ก ์ค์ ๋๋ ๊ฒฝ์ฐ๋ ๋ชจ๋ ์ค๋ช
ํ๋ ์ฐธ๊ณ ๋ฐ๋๋๋คโ
Jump์ํ์ธ ๊ฒ์ ์ ์ ์๋ ์กฐ๊ฑด์๋ ๋ญ๊ฐ ์์๊น?
์ฌ๋ฌ๊ฐ์ง ์กฐ๊ฑด๋ค์ด ์์ํ ๋ฐ ์ฐ๋ฆฌ๋ 2๋ฒ ์กฐ๊ฑด. ๊ณต์ค์ผ ๋๋ฅผ ํ๋จํ๊ฒ ๋ค.
ABP_Player ์๋ํฐ๋ฅผ ์ผ์ isJump ๋ณ์๋ฅผ Booleanํ์ผ๋ก ์์ฑํด์ฃผ์.
๊ทธ๋ฆฌ๊ณ Event Graph๋ก ์ด๋ํด์ ์ด์ด์ ๋ง๋ค์ด๋ณด์.
Try Get Pawn Owner๋
ธ๋์ ๋ฐํ๊ฐ์ ๋์ด์ Cast To BP_Player๋
ธ๋๋ฅผ ์ถ๊ฐํ์.
Cast To BP_Player๋
ธ๋์ As BP Player๋ฅผ ๋์ด์ Get Character Movement๋
ธ๋๋ฅผ ์ถ๊ฐํ์.
Get Character Movement๋
ธ๋์ Character Movement๋ฅผ ๋์ด์ Is Falling๋
ธ๋๋ฅผ ์ถ๊ฐํ์.
์ ๋ ธ๋๋ฅผ ํตํด์ ์บ๋ฆญํฐ์ Z ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ์์ฑํ๋ isJump๋ณ์์ Set๋ ธ๋๋ฅผ ๊ฐ์ ธ์ค์.
Is Falling์ ๋ฐํ๊ฐ์ ์ฐ๊ฒฐํ๊ณ , ์ ๋ฒ ํฌ์คํ
์์ ์ด์ Set Speed๋
ธ๋์ ํ๋ฆ์ ๋จผ์ Cast to BP_Player๋ก ์๊ณ Set Speed์ ์ด์ด์ฃผ์.
์ด์ ์ฐ๋ฆฌ๋ isJump๋ณ์๋ฅผ ํตํด์ ์บ๋ฆญํฐ๊ฐ ๊ณต์ค์ธ์ง ์๋์ง๋ฅผ ์ ์ ์๋ค.
Idle > Jump, Run > Jump ์ํ๋ฅผ ์ด์ด์ฃผ์.
๊ฐ ์ํ์ผ ๋ isJump๊ฐ True์ด๋ฉด Jump ์ ๋๋ฉ์ด์ ์ ์คํํ๋ฉด ๋๋ค.
๊ทธ๋ฌ๋ Get isJump๋ฅผ ๊ฐ์ ธ์์ ๋ฐ๋ก ์ฐ๊ฒฐํด์ฃผ์
Idle > Jump, Run > Jump ๋ ๋ค ๋๊ฐ์ด ๋ง๋ค๋ฉด ๋๋ค!
โ์ปดํ์ผ ์ ์ฅโ์ ํด์ฃผ๊ณ ํ๋ ์ดํด๋ณด์.
์ ํํ๋ฉด ์ ๋๋ฉ์ด์
์ด ๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค!
์ด์ ํ์ถ์กฐ๊ฑด์ ๋ง๋ค์ด์ฃผ์.
ํ์ถ ์กฐ๊ฑด์ ๊ฐ๋จํ๋ค.
isJump๊ฐ False๊ณ Speed๊ฐ 0์ด๋ฉด ๋๋ค.
Jump > Idle์ ์ด์ด์ฃผ์๋ค.
- isJump == False
- Speed == 0
์ ์กฐ๊ฑด์ ๋ง๊ฒ ๋ ธ๋๋ฅผ ๋ง๋ค์.
์์ฑ์ด๋ค.
โ์ปดํ์ผ ์ ์ฅโ์ ํด์ฃผ๊ณ ํ๋ ์ดํด๋ณด์.
Space๋ง ๋๋ฅด๋ฉด ๋ค์ Idle๋ก ์ค๊ณ ์์ง์ธ๋ค๋ฉด ์ ํ ๋ชจ์
์์ ํ์ถํ์ง ๋ชปํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ฐ๋๋ก isJump๊ฐ False๊ณ Speed๊ฐ 0 ์ด์์ด๋ฉด ๋๋ค.
Jump > Run์ ์ด์ด์ฃผ์๋ค.
- isJump == False
- Speed > 0
์ ์กฐ๊ฑด์ ๋ง๊ฒ ๋ ธ๋๋ฅผ ๋ง๋ค์.
Equal๋ ธ๋๋ฅผ Greater๋ก๋ง ๋ณ๊ฒฝํด์ฃผ์๋ค.
โ์ปดํ์ผ ์ ์ฅโ์ ํด์ฃผ๊ณ ํ๋ ์ดํด๋ณด์.
์ด๋ค ์ํ์์๋ ๋ค์ ์บ๋ฆญํฐ์ ์ ๋๋ฉ์ด์ ์ด ํ๋ณต๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ฌ๊ธฐ๊น์ง Jump ์ ๋๋ฉ์ด์
์ํ ์ ํ์ ๊ตฌํํ์๋ค.
๋ค์์๋ ๋จ์กฐ๋ก์ด ์ ๋๋ฉ์ด์
์ ์ข ๋ ์ญ๋์ ์ผ๋ก ํํ๋๋๋ก ๊ฐ์ ํด๋ณด๊ฒ ๋ค.
1. ์ ๋๋ฉ์ด์
๋ธ๋ฃจํ๋ฆฐํธ ์์ฑ
2. State Machine ์ถ๊ฐ
3. ์ ์ง
4. ๋ฌ๋ฆฌ๊ธฐ
5. ์ ํ
6. ๊ฐ์