[UE5] ๐ŸƒOld Input System์œผ๋กœ 3์ธ์นญ ์กฐ์ž‘ ๊ตฌํ˜„ (1)

Singery00ยท2024๋…„ 3์›” 26์ผ
0

UE5 Blueprint

๋ชฉ๋ก ๋ณด๊ธฐ
1/29
post-thumbnail

๊ฐœ์š”

๐Ÿƒ ์–ธ๋ฆฌ์–ผ ์—”์ง„5์˜ Old Input System์„ ์‚ฌ์šฉํ•˜์—ฌ 3์ธ์นญ ์บ๋ฆญํ„ฐ ์กฐ์ž‘ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•ด๋ณด์ž.
ํ•ด๋‹น ํฌ์ŠคํŒ…์—์„œ๋Š” ์•„๋ž˜์˜ ์กฐ์ž‘๋ฒ•์„ ๊ตฌํ˜„ํ•  ๊ฒƒ์ด๋‹ค.

  1. W,A,S,D ์ด๋™
  2. Space Bar ์ ํ”„
  3. ๋งˆ์šฐ์Šค ์‹œ์  ๋ณ€ํ™˜

์•„๋ž˜ ๋‹จ๊ณ„๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ๋”ฐ๋ผ๊ฐ€๋ณด์ž

  1. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
  2. ํ”„๋กœ์ ํŠธ ์„ค์ •
  3. ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ์•กํ„ฐ ์ƒ์„ฑ
  4. ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ์ฝ”๋”ฉ
  5. ๊ฐœ์„ 

์–ธ๋ฆฌ์–ผ ์—”์ง„5 Old Input ๊ณต์‹ ๋ฌธ์„œ


๋ณธ๋ก 


ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

์—๋””ํ„ฐ์—์„œ Third Person์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜์ž.
BLUEPRINT ์„ ํƒ, StartContent๋ฅผ ์ฒดํฌ
์ด๋ฆ„์€ ๋Œ€์ถฉ Practice๋กœ ์„ค์ • ํ›„ Create

ํ”„๋กœ์ ํŠธ ์„ค์ •์„ ๋จผ์ € ํ•ด์ฃผ์ž.
Project Settings ์ฐฝ์„ ์ผœ์ฃผ๊ณ 

๊ฒ€์ƒ‰์ฐฝ์— direct๋ฅผ ์ž…๋ ฅ ํ›„ ์ญˆ์šฑ ๋‚ด๋ ค์ฃผ๋ฉด

[Platforms - Windows] ๋ผ๋Š” ์„ค์ •์ฐฝ์ด ์žˆ๋‹ค.

์—ฌ๊ธฐ์„œ DirectX๋ฅผ 11๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์ž.
์•ˆ๊ทธ๋Ÿฌ๋ฉด ์ดํ›„ Blueprint ์ง„ํ–‰ ์ค‘ ๋š ๊บผ์งˆ ์ˆ˜ ์žˆ๋‹ค.
์•„์ง DirectX 12์˜ ์•ˆ์ •์„ฑ ์ด์Šˆ๊ฐ€ ์žˆ๋Š” ๋“ฏ ํ•˜๋‹ค.

[Project Settings] ๋ฅผ ๋„์ง€ ๋ง๊ณ  ์ขŒ์ธก์—์„œ [Engine] ์„น์…˜์˜ [Input] ์„ค์ •์„ ์ฐพ์•„์„œ ํ‚ค์ž!

โš™๏ธŽ ํ”„๋กœ์ ํŠธ ์„ค์ • (Project Settings)

ํ”„๋กœ์ ํŠธ ์„ค์ •์— ๋“ค์–ด๊ฐ€์„œ [Input] ์„น์…˜์˜ [Bindings] ์—์„œ Action Mappings์™€ Axis Mappings๋ฅผ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.
๊ธฐ์กด Default๋กœ ์„ธํŒ…๋˜์–ด ์žˆ๋Š” ๊ฐ’๋“ค์€ ๋ชจ๋‘ ์‚ญ์ œํ•ด์ฃผ์ž.

๊ฐ๊ฐ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

Action Mappings

  1. ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ  ๋–ผ๋Š” ๊ฒƒ
  2. ํŠธ๋ฆฌ๊ฑฐ
    ex) ์ŠคํŽ˜์ด์Šค๋ฐ” ์ž…๋ ฅ ์‹œ ์ ํ”„

Axis Mappings

  1. ์—ฐ์†๋œ ๋ฒ”์œ„์˜ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ ๋งคํ•‘
  2. ์Šค์ผ€์ผ ๊ฐ’ ์ง€์ • ๊ฐ€๋Šฅ
    ex) W,A,S,D๋กœ ์บ๋ฆญํ„ฐ ์กฐ์ž‘

์„น์…˜ ์ด๋ฆ„ ์˜†์˜ +์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด Mapping ์„ค์ • ์นธ์ด ์ถ”๊ฐ€ ๋œ๋‹ค.

โ—๋ชจ๋“  ๊ณผ์ •์„ ํ•˜๋‚˜ํ•˜๋‚˜ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹คโ—
โ—์—”์ง„์—์„œ ํŽธ์˜๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ž๋™์œผ๋กœ ์„ค์ •๋˜๋Š” ๊ฒฝ์šฐ๋„ ๋ชจ๋‘ ์„ค๋ช…ํ•˜๋‹ˆ ์ฐธ๊ณ ๋ฐ”๋ž๋‹ˆ๋‹คโ—


โŒจ๏ธ์ ํ”„ ์ž…๋ ฅ Mapping

โ—Action Mappings์—์„œ ์„ค์ •ํ•ฉ๋‹ˆ๋‹คโ—

  1. Action Mappings์˜ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ Mapping์นธ์„ ์ƒ์„ฑํ•œ๋‹ค.
  2. ์ด๋ฆ„์„ Jump๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
  3. Jump Mapping์นธ ์šฐ์ธก์˜ ์ถ”๊ฐ€๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.
  4. ์ƒ์„ฑ๋œ Mapping์นธ์˜ ์ขŒ์ธก ํ™”์‚ดํ‘œ๋ฅผ ๋ˆŒ๋Ÿฌ ์ถ”๊ฐ€ ์„ค์ •์ฐฝ์„ ์—ฐ๋‹ค.
  5. ์•„์ด์ฝ˜์„ ํด๋ฆญ ํ›„ Space Bar๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ‚ค๋ณด๋“œ์•„์ด์ฝ˜์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉฐ ์ž๋™์œผ๋กœ Mapping๋œ๋‹ค. ์ง์ ‘ ๊ฒ€์ƒ‰๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

โŒจ๏ธ์•ž, ๋’ค ์ด๋™ ์ž…๋ ฅ Mapping

โ—์ง€๊ธˆ๋ถ€ํ„ฐ๋Š” Axis Mappings์—์„œ ์„ค์ •ํ•ฉ๋‹ˆ๋‹คโ—

  1. Axis Mappings์˜ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ Mapping์นธ์„ ์ƒ์„ฑํ•œ๋‹ค.
  2. ์ด๋ฆ„์„ Move Forward / Backward๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
  3. Move Forward / Backward์นธ ์šฐ์ธก์˜ ์ถ”๊ฐ€๋ฒ„ํŠผ์„ 2ํšŒ ๋ˆ„๋ฅธ๋‹ค.
  4. ์ƒ์„ฑ๋œ Mapping์นธ์˜ ์ขŒ์ธก ํ™”์‚ดํ‘œ๋ฅผ ๋ˆŒ๋Ÿฌ ์ถ”๊ฐ€ ์„ค์ •์ฐฝ์„ ์—ฐ๋‹ค.
  5. ๊ฐ๊ฐ ์•„์ด์ฝ˜์„ ํด๋ฆญ ํ›„ W,S๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
  6. W์˜ Scale๊ฐ’์€ 1.0์„ ๋„ฃ์–ด์ฃผ์ž.
  7. S์˜ Scale๊ฐ’์€ -1.0์„ ๋„ฃ์–ด์ฃผ์ž.

โŒจ๏ธ์ขŒ, ์šฐ ์ด๋™ ์ž…๋ ฅ Mapping

โ—Axis Mappings์—์„œ ์„ค์ •ํ•ฉ๋‹ˆ๋‹คโ—

  1. Axis Mappings์˜ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ Mapping์นธ์„ ์ƒ์„ฑํ•œ๋‹ค.
  2. ์ด๋ฆ„์„ Move Right / Left๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
  3. Move Right / Left์นธ ์šฐ์ธก์˜ ์ถ”๊ฐ€๋ฒ„ํŠผ์„ 2ํšŒ ๋ˆ„๋ฅธ๋‹ค.
  4. ์ƒ์„ฑ๋œ Mapping์นธ์˜ ์ขŒ์ธก ํ™”์‚ดํ‘œ๋ฅผ ๋ˆŒ๋Ÿฌ ์ถ”๊ฐ€ ์„ค์ •์ฐฝ์„ ์—ฐ๋‹ค.
  5. ๊ฐ๊ฐ ์•„์ด์ฝ˜์„ ํด๋ฆญ ํ›„ D,A๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
  6. D์˜ Scale๊ฐ’์€ 1.0์„ ๋„ฃ์–ด์ฃผ์ž.
  7. A์˜ Scale๊ฐ’์€ -1.0์„ ๋„ฃ์–ด์ฃผ์ž.

๐Ÿ–ฑ๏ธ๋งˆ์šฐ์Šค ๋“œ๋ž˜๊ทธ Mapping

โ—Axis Mappings์—์„œ ์„ค์ •ํ•ฉ๋‹ˆ๋‹คโ—

  1. Action Mappings์˜ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ 2๋ฒˆ ๋ˆŒ๋Ÿฌ Mapping์นธ์„ 2๊ฐœ ์ƒ์„ฑํ•œ๋‹ค.
  2. Mapping์นธ์˜ ์ด๋ฆ„์„ ๊ฐ๊ฐ Look Right / Left Mouse์™€ Look Up / Down Mouse๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
  3. ์ƒ์„ฑ๋œ Mapping์นธ์˜ ์ถ”๊ฐ€๋ฒ„ํŠผ์„ ๊ฐ๊ฐ 1ํšŒ ๋ˆ„๋ฅธ๋‹ค.
  4. Look Right / Left Mouse๋Š” Mouse X๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ Mappingํ•œ ํ›„ Scale์„ 1.0์œผ๋กœ ์ค€๋‹ค.
  5. Look Up / Down Mouse๋Š” Mouse Y๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ Mappingํ•œ ํ›„ Scale์„ -1.0์œผ๋กœ ์ค€๋‹ค.

๋งˆ๋ฌด๋ฆฌ

์œ„ ์ž‘์—…์œผ๋กœ ๊ธฐ๋ณธ ํ”„๋กœ์ ํŠธ ์„ธํŒ…์ด ๋๋‚ฌ๋‹ค.
์„ธํŒ… ์ž‘์—…๋งŒ ํ•ด๋„ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ๋Š” ๋„ˆ๋ฌด๋‚˜ ๊ธธ๊ณ  ๋ณต์žกํ•˜๊ฒŒ ๋Š๊ปด์ง„๋‹ค.
์ตœ๋Œ€ํ•œ ๊ตฌ๋ถ„ํ•˜์—ฌ ์„ธ์„ธํžˆ ์„ค๋ช…ํ•˜์˜€์œผ๋‹ˆ ์•„๋ž˜ ์ „์ฒด ์‚ฌ์ง„๊ณผ ๋น„๊ตํ•˜๋ฉฐ ์ฒœ์ฒœํžˆ ๋‹ค์‹œ ์‚ดํŽด๋ณด์ž.

1. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
2. ํ”„๋กœ์ ํŠธ ์„ค์ •
3. ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ์•กํ„ฐ ์ƒ์„ฑ
4. ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ์ฝ”๋”ฉ
5. ๊ฐœ์„ 

๋‹ค์Œ ํฌ์ŠคํŒ…์€ BluePrint๋ฅผ ์‚ฌ์šฉํ•ด ๋ ˆ๋ฒจ์—์„œ ์กฐ์ž‘๊ฐ€๋Šฅํ•œ ์บ๋ฆญํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ๋‹ค.

profile
๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด๋ณด์ž

0๊ฐœ์˜ ๋Œ“๊ธ€