[UE5] ๐Ÿ•น๏ธ Enhanced Input System์œผ๋กœ 3์ธ์นญ ์กฐ์ž‘ ๊ตฌํ˜„ (ๅฎŒ)

Singery00ยท2024๋…„ 3์›” 27์ผ
1

UE5 Blueprint

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

๊ฐœ์š”

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

์ด๋ฒˆ์—๋Š” ๐Ÿ•น๏ธ Enhanced Input System์œผ๋กœ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด ๋ณผ ๊ฒƒ์ด๋‹ค.

์ด์ „ ํฌ์ŠคํŒ…์„ ๋ณด๊ณ  ์˜ค์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.
์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ฐœ์„  ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค.

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

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


๋ณธ๋ก 

์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ์บ๋ฆญํ„ฐ๋ฅผ ์กฐ์ž‘ํ•ด๋ณด๋ฉด ์–ด์ƒ‰ํ•œ ๋ถ€๋ถ„๋“ค์ด ์žˆ๋‹ค.

  1. ๋งˆ์šฐ์Šค ์ž…๋ ฅ Delta Time ์•ˆ์ •ํ™”
  2. ๋งˆ์šฐ์Šค ์ƒํ•˜ ์‹œ์  ๋ณ€๊ฒฝ์ด ๋ฐ˜์ „๋˜์–ด ์žˆ๋‹ค.

๐Ÿ”ผ ๊ฐœ์„ 

๋งˆ์šฐ์Šค ์ž…๋ ฅ Delta Time ์•ˆ์ •ํ™”

๋งˆ์šฐ์Šค ์กฐ์ž‘์€ ๋ณดํ†ต ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์— ์˜ํ•ด ๋ฐ˜์‘ํ•œ๋‹ค.
์ด๋•Œ, ์‚ฌ์šฉ์ž์˜ ์‹œ์Šคํ…œ์ด๋‚˜ ๊ฒŒ์ž„์ด ์‹คํ–‰๋˜๋Š” ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ํ”„๋ ˆ์ž„ ์†๋„๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๊ฒŒ์ž„์ด ๋ชจ๋“  ํ™˜๊ฒฝ์—์„œ ์ผ๊ด€๋œ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ด์ค˜์•ผ ํ•œ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒƒ์ด DeltaTime์ด๋‹ค.

์šฐ๋ฆฌ๋Š” ๋งˆ์šฐ์Šค ์กฐ์ž‘ ๋ถ€๋ถ„์—์„œ DeltaTime์„ ์ถ”๊ฐ€ํ•ด์„œ ๊ฐœ์„ ํ•  ๊ฒƒ์ด๋‹ค.

MouseTurnSpeed๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๊ณ  Default Value๋ฅผ 20์œผ๋กœ ์„ค์ •ํ•ด์ฃผ์—ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ณ€์ˆ˜๋ฅผ Get์œผ๋กœ ๋Œ์–ด์™€ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

2๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

  1. Get World Delta Seconds
  2. Multiply (์ขŒ์ธก ํ•€์„ ์šฐํด๋ฆญ ํ›„ Add Pin์„ ๋ˆŒ๋Ÿฌ ์ž…๋ ฅ๊ฐ’์ด 3๊ฐœ๋กœ ๋งŒ๋“ ๋‹ค. )

๊ทธ๋ฆฌ๊ณ  ๊ธฐ์กด์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋˜ ์ž…๋ ฅ๊ฐ’์„ ์‚ญ์ œํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ณฑ์—ฐ์‚ฐ์— 3๊ฐ€์ง€ ์ž…๋ ฅ๊ฐ’์„ ๋ชจ๋‘ ๋„ฃ๋Š”๋‹ค.

  1. IA_Look์˜ X Value
  2. Mouse Turn Speed
  3. Get World Delta Seconds์˜ Return Value

๊ณฑ์—ฐ์‚ฐ์˜ Return๊ฐ’์„ Add Controller Yaw Input์— ๋„ฃ์–ด์ค€๋‹ค.

๋งˆ์šฐ์Šค ์ขŒ์šฐ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ–ˆ๋Š”๋ฐ
์ƒํ•˜ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋„ ๋™์ผํ•˜๊ฒŒ ์ž‘์—…ํ•ด์ค€๋‹ค.

์ตœ์ข…์ ์œผ๋กœ ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๋น„๊ตํ•˜์—ฌ ์ž‘์—… ๋‚ด์šฉ์„ ํ™•์ธํ•˜์ž.


๋งˆ์šฐ์Šค ์ƒํ•˜ ์‹œ์  ๋ฐ˜์ „

๋งˆ์šฐ์Šค ์‹œ์  ๋ณ€๊ฒฝ ์‹œ ์ƒํ•˜ ์‹œ์  ์กฐ์ž‘์ด ๋ฐ˜์ „๋˜์–ด ์žˆ๋‹ค.

์ด๋Š” IMC_Player_Input์—์„œ ์ˆ˜์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

IMC_Player_Input์˜ IA_Look์„ ๋ณด์ž

[Modeifiers]์— ์šฐ์ธก ์ถ”๊ฐ€๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  [Negate]๋ฅผ ์„ ํƒํ•œ๋‹ค.

์ด ์ƒํƒœ๋กœ ํ”Œ๋ ˆ์ดํ•˜๋ฉด ์ƒํ•˜ ๋ฐ˜์ „์ด ์ ์šฉ๋˜์–ด ํ•ด๊ฒฐ๋œ๋‹ค.
ํ•˜์ง€๋งŒ ์ขŒ์šฐ๋„ ๋ฐ˜์ „๋˜์–ด ๋ฒ„๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

IA_Look์˜ [Modifiers]์˜ [Index]๋ฅผ ์—ด์–ด์„œ ์ถ”๊ฐ€ ์„ค์ •์„ ํ•˜์ž.
X, Y, Z 3๊ฐœ์˜ ์˜ต์…˜์ด ์žˆ๋Š”๋ฐ Y๋งŒ ์ฒดํฌํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ํ•ด์ œํ•˜์ž.

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ํ”Œ๋ ˆ์ดํ•˜๋ฉด ์ƒํ•˜๋ฐ˜์ „๋งŒ ์ ์šฉ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


๋งˆ๋ฌด๋ฆฌ

์ด๊ฒƒ์œผ๋กœ Enhanced Input System์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ธ๋ฆฌ์–ผ ์—”์ง„5์—์„œ ์บ๋ฆญํ„ฐ๋ฅผ ์กฐ์ž‘ ๋ฐ ๊ฐœ์„ ์‚ฌํ•ญ๊นŒ์ง€ ์™„๋ฃŒํ•˜์˜€๋‹ค.

๋‹ค์Œ์€ ์กฐ์ž‘์— ๋”ฐ๋ฅธ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ถ”๊ฐ€ํ•ด๋ณด๊ฒ ๋‹ค.

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

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

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