๐ ์ง๋ ํฌ์คํ ์ ์ธ๋ฆฌ์ผ ์์ง5์ Old Input System์ ์ฌ์ฉํ์ฌ 3์ธ์นญ ์บ๋ฆญํฐ ์กฐ์ ์์คํ ์ ๊ตฌํํด๋ณด์๋ค.
์ด๋ฒ์๋ ๐น๏ธ Enhanced Input System์ผ๋ก ๋์ผํ ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ณผ ๊ฒ์ด๋ค.
์๋ ๋จ๊ณ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผ๊ฐ๋ณด์
1. ํ๋ก์ ํธ ์์ฑ
2. ํ๋ก์ ํธ ์ค์
3. IA ์์ฑ
4. IMC ์์ฑ
5. ๋ธ๋ฃจํ๋ฆฐํธ ์ฝ๋ฉ
6. ๊ฐ์
โ๋ชจ๋ ๊ณผ์ ์ ํ๋ํ๋ ์ค๋ช
ํฉ๋๋คโ
โ์์ง์์ ํธ์๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์๋์ผ๋ก ์ค์ ๋๋ ๊ฒฝ์ฐ๋ ๋ชจ๋ ์ค๋ช
ํ๋ ์ฐธ๊ณ ๋ฐ๋๋๋คโ
โOld Input System ํฌ์คํ ์ ๋ฐ๋ผ์ ์ค์ตํด๋ณด์ จ๋ค๋ฉด ํ๋ก์ ํธ ์์ฑ์ ๋์ด๊ฐ์ ๋ ๋ฉ๋๋คโ
์๋ํฐ์์ Third Person์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ์.
BLUEPRINT ์ ํ, StartContent๋ฅผ ์ฒดํฌ
์ด๋ฆ์ ๋์ถฉ Practice๋ก ์ค์ ํ Create
ํ๋ก์ ํธ ์ค์ ์ ๋จผ์ ํด์ฃผ์.
Project Settings ์ฐฝ์ ์ผ์ฃผ๊ณ
๊ฒ์์ฐฝ์ direct๋ฅผ ์
๋ ฅ ํ ์ญ์ฑ ๋ด๋ ค์ฃผ๋ฉด
[Platforms - Windows] ๋ผ๋ ์ค์ ์ฐฝ์ด ์๋ค.
์ฌ๊ธฐ์ DirectX๋ฅผ 11๋ก ๋ณ๊ฒฝํด์ฃผ์.
์๊ทธ๋ฌ๋ฉด ์ดํ Blueprint ์งํ ์ค ๋ ๊บผ์ง ์ ์๋ค.
์์ง DirectX 12์ ์์ ์ฑ ์ด์๊ฐ ์๋ ๋ฏ ํ๋ค.
[Project Settings] ๋ฅผ ๋์ง ๋ง๊ณ ์ข์ธก์์ [Engine] ์น์ ์ [Input] ์ค์ ์ ์ฐพ์์ ํค์!
ํ๋ก์ ํธ ์ค์ ์ ๋ค์ด๊ฐ์ [Input] ์น์ ์ [Default Classes] ์์ Default Player Input Class์ Default Input Component Class๋ฅผ ์ค์ ํด์ฃผ์ด์ผ ํ๋ค.
๊ฐ๊ฐ EnhancedPlayerInput๊ณผ EnhancedInputComponent๋ก ๋ณ๊ฒฝํด์ฃผ์
[Content Drawer] ์ [Input]ํด๋๋ฅผ ์ถ๊ฐํด์ฃผ์. ํซํํฌ๋ก ์์ ์ง์ ํด์ฃผ์๋ค.
[Input] ํด๋๋ก ์ด๋ ํ Input Action์ ์์ฑํด์ฃผ์
3๊ฐ์ง์ Input Action์ ๋ง๋ค์ด์ฃผ์
- IA_Move
- IA_Look
- IA_Jump
ํ๋ํ๋ ์ค์ ์ ํด๋ณด์.
์ข์ธก๋ถํฐ ์์ํ๊ฒ ๋ค.
IA_Jump๋ฅผ ๋๋ธํด๋ฆญํ์ฌ ์๋ํฐ๋ฅผ ์ฐ๋ค.
๊ทธ๋ผ Details๋ง ์๋ ์ฐฝ์ด ๋จ๋๋ฐ ์ ์์ด๋ค.
์๋์ [Action] ํญ์ [Value Type] ์น์
์ Digital (bool)๋ก ์ค์ ํด์ฃผ์.
IA_Look๋ฅผ ๋๋ธํด๋ฆญํ์ฌ ์๋ํฐ๋ฅผ ์ฐ๋ค.
์๋์ [Action] ํญ์ [Value Type] ์น์ ์ Axis2D (Vector 2D)๋ก ์ค์ ํด์ฃผ์.
IA_Move๋ฅผ ๋๋ธํด๋ฆญํ์ฌ ์๋ํฐ๋ฅผ ์ฐ๋ค.
์๋์ [Action] ํญ์ [Value Type] ์น์ ์ Axis2D (Vector 2D)๋ก ์ค์ ํด์ฃผ์.
์ด๊ฑธ๋ก Input Action ์์ฑ ๋ฐ ์ค์ ์ ๋์ด๋ค.
์์ฑ๋ Input Action์ ํตํฉ ๊ด๋ฆฌํ๋ Input Mapping Context(IMC)๋ฅผ ๋ง๋ค์
IMC_Player_Input์ด๋ผ๊ณ ์ด๋ฆ์ ๋ณ๊ฒฝํด์ฃผ์.
์์ฑํ IMC๋ฅผ ๋๋ธํด๋ฆญํ๋ฉด [Details] ๋ง ์๋ ์๋ํฐ๊ฐ ๋ฌ๋ค.
ํด๋น ์๋ํฐ์ Mappings ์์ ์ถ๊ฐ ์์ด์ฝ์ ๋๋ฅด๊ณ 3๊ฐ์ง Input Action์ ์ถ๊ฐํด์ฃผ์
โIA_ํ์์ผ๋ก ๋์ผํ IA๊ฐ 2๊ฐ์ผ ๊ฒ์ด๋ค.โ
โํด๋ ์์น๋ฅผ ํ์ธํ๊ณ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ๊ฑธ๋ก ๋ฃ์ด์ฃผ์โ
์ค์ ํด์ค์ผ ํ ๊ฒ์ด ๋งค์ฐ ๋ง๋ค.
โ์ข์ธก์ ๋ณด๋ฉด ์๋ ๋ฐฉํฅ ํ์ดํ๊ฐ ์๋๋ฐ ์ถ๊ฐํ ๋๋ง๋ค ์ด๋ฅผ ๋ชจ๋ ๋๋ฌ์ ์ด์ด์ฃผ์.โ
์๋ ์ ๋ ฅ ๊ธฐ๊ธฐ ์์ด์ฝ์ ๋๋ฌ์ Space Bar ๋ฅผ ๋๋ฅด๋ฉด ์๋์ผ๋ก Mapping๋๋ค.
Mouse XY 2D-Axis ๋ฅผ ๊ฒ์ํด์ ๋ฃ์ด์ฃผ์
Mouse XY 2D-Axis ๋ฅผ ๊ฒ์ํด์ ๋ฃ์ด์ฃผ์
W,S,A,D๋ฅผ ํ๋์ฉ ๋ฃ์ด์ฃผ์!
์ด์ ์์ธ์ค์ ์ ํด์ค์ผ ํ๋ค.
์๋ฌด๊ฒ๋ ์ค์ ํด์ฃผ์ง ์์๋ ๋๋ค!
์ ์์ ์ผ๋ก IMC ์ธํ ์ด ๋๋ฌ๋ค.
์ต๋ํ ๊ตฌ๋ถํ์ฌ ์ธ์ธํ ์ค๋ช ํ์์ผ๋ ์๋ ์ ์ฒด ์ฌ์ง๊ณผ ๋น๊ตํ๋ฉฐ ์ฒ์ฒํ ๋ค์ ์ดํด๋ณด์.
1. ํ๋ก์ ํธ ์์ฑ
2. ํ๋ก์ ํธ ์ค์
3. IA ์์ฑ
4. IMC ์์ฑ
5. ๋ธ๋ฃจํ๋ฆฐํธ ์ฝ๋ฉ
6. ๊ฐ์
๋ค์ ํฌ์คํ ์ BluePrint๋ฅผ ์ฌ์ฉํด Enhanced Input System์ ์ฌ์ฉํ ์บ๋ฆญํฐ ์กฐ์์ ๊ตฌํํด๋ณด๊ฒ ๋ค.