์›๋ž˜ ํ”„๋กœ์ ํŠธ ์ฒ˜์Œ์— ๋‰ด์ธํ’‹์‹œ์Šคํ…œ์„ ์ž ๊น ์ฐ๋จนํ–ˆ์—ˆ๋Š”๋ฐ

GetKey์— ์™„์ „ํžˆ ๋Œ€์‘๋˜๋Š” ๊ธฐ๋Šฅ์ด ์—†๋Š” ๊ฒƒ๊ณผ, ํ‚ค๋ณด๋“œ๋กœ ์–‘ axis๋ฅผ ์™”๋‹ค๊ฐ”๋‹ค ํ–ˆ์„ ๋•Œ GetAxis์ฒ˜๋Ÿผ ์„œ์„œํžˆ ๋Š˜์–ด๋‚ฌ๋‹ค ์ค„์–ด๋“œ๋Š” ๊ธฐ๋Šฅ์ด ์—†์–ด์„œ

์•Š์ด์™ธ์ด๊ฒŒ์—…๋Š”๊ฑฐ์ง€ ํ•˜๊ณ  ๊ตฌ์ธํ’‹์œผ๋กœ ๋Œ์•„์™”์—ˆ์Šด



๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ด๋ฒˆ์— ํŒจ๋“œ ๋Œ€์‘ํ•˜๋ ค๋ฉด ๋‰ด์ธํ’‹์‹œ์Šคํ…œ์ด ์™„์ „ ํš๊ธฐ์ ์œผ๋กœ ํŽธํ•˜๋‹ค๋Š”๊ฑธ ๊นจ๋‹ซ๊ณ 

๊ธฐ์กด ์กฐ์ž‘์ฒด๊ณ„์˜€๋˜ ๊ฑธ ๋‰ด์ธํ’‹์— ๋งž๊ฒŒ ํ•˜๋Š” ๊น€์— ๋˜ฅ์ฝ”๋“œ์ข€ ์†๋ด„


๋˜ฅ์„ ์†์œผ๋กœ ์ž˜ ๋น„๋ฒผ์„œ ๋ญ”๊ฐ€๋ฅผ ๋นš์–ด๋‚ธ๋‹ค๊ณ  ๊ทธ๊ฒŒ ๋˜ฅ์ด ์•„๋‹ˆ๊ฒŒ ๋˜๋Š” ๊ฑด ์•„๋‹ˆ์ง€๋งŒ..

์ ์–ด๋„ ๋ณด๊ธฐ๋ผ๋„ ์ข‹์œผ๋ฉด ์ข‹์ง€ ์•Š์„๊นŒ.. ์‹ถ์—ˆ์Œ



==============



๋จผ์ € Action Map์„ ๋งŒ๋“ค์–ด์ฃผ๊ณ , ํ•ด๋‹น ์•ก์…˜๋งต์— ๋“ค์–ด๊ฐˆ ์•ก์…˜๋“ค์„ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ๋จ.

๋‚ด ๊ฒœ์˜ ๊ฒฝ์šฐ๋Š” ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ฟ€๋ฒŒ์„ ์กฐ์ž‘ํ•  ๋•Œ๋„ ์žˆ์ง€๋งŒ ํƒ‘์Šน๋ฌผ์— ํƒ€๊ฑฐ๋‚˜

๊ฟ€๋ฒŒ์ด ์กฐ์ž‘ํ•˜๋Š” ์–ด๋–ค ๊ธฐ๊ณ„๊ฐ™์€๊ฑธ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ด๋ผ ์ผ๋‹จ ๊ฟ€๋ฒŒ์€ PlayerField๋กœ ์ด๋ฆ„ ์ง€์—ˆ์Œ.


์•„๋งˆ ํƒˆ๊ฒƒ์— ํƒ€๋ฉด PlayerVehicle, ์œ ์•„์ด๋ฅผ ํ‚จ ์ƒํƒœ๋ผ๋ฉด UIControl ๊ฐ™์€ ์•ก์…˜ ๋งต์„ ๋” ๋งŒ๋“ค์ง€ ์•Š์„๊นŒ ์‹ถ์Œ.


7df3c028e2f206a26d81f6e047837468








๊ทธ๋ฆฌ๊ณ  ๋งตํ•‘ํ•˜๋ ค๊ณ  ์ด๊ฑฐ ๋ณด์ž๋งˆ์ž ๊ฐœ์ถฉ๊ฒฉ๋จน์€๊ฒŒ ๋‰ด์ธํ’‹์‹œ์Šคํ…œ์ด ๋„ˆ๋ฌด ํŽธํ•˜๊ฒŒ ๋˜์–ด์žˆ๋Š”๊ฑฐ์ž„.

๋งŽ์€ ๊ฒŒ์ž„ํŒจ๋“œ๋“ค์— ๋ฒ”์šฉ์ ์œผ๋กœ ์ ์šฉํ•  ๊ฑด ์—ผ๋‘ํ–ˆ๋Š”์ง€ ๋˜๊ฒŒ ์ œ๋„ค๋ฆญํ•˜๊ฒŒ ๋˜์–ด์žˆ์Œ.

์งค์˜ Button South [Gamepad]๋Š” ์—‘๋ฐ•์ปจํŠธ๋กค๋Ÿฌ์—์„œ A, ํ”Œ์Šค์ปจํŠธ๋กค๋Ÿฌ์—์„œ X์— ํ•ด๋‹น๋จ.

์ผ์ผ์ด ์—‘๋ฐ•์ปจํŠธ๋กค๋Ÿฌ A, ํ”Œ์Šค์ปจํŠธ๋กค๋Ÿฌ X๋ฅผ ๋”ฐ๋กœ๋”ฐ๋กœ ๋งตํ•‘ํ•ด์ค„ ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฑฐ์ž„.

๋ฌผ๋ก  ์ผ์ผ์ด ๋งตํ•‘ํ•  ์ˆ˜๋„ ์žˆ๊ฒŒ๋” ๋˜์–ด ์žˆ์Œ.


๊ทธ๋ฆฌ๊ณ  ๋ฆฌ์Šจ ๊ธฐ๋Šฅ์ด ์žˆ์–ด์„œ ๊ฒŒ์ž„ํŒจ๋“œ ์—ฐ๊ฒฐ๋œ ์ฑ„๋กœ ํŒจ๋“œ ์กฐ์ž‘ํ•˜๋ฉด ๋”ฑ ๊ทธ ์กฐ์ž‘ ์ฐพ์•„์„œ ๋งตํ•‘ํ•ด์คŒ ์ด๊ฑฐ ๊ฐœํŽธํ•จ ใ„นใ…‡



7df38568f5dc3f8650bbd58b3683736bf1ed



์•”ํŠผ ์ญ‰์ญ‰์ญ‰ ๋งตํ•‘ํ•ด์ฃผ๊ณ 




7cf3c028e2f206a26d81f6ed42837464



์Šคํฌ๋ฆฝํŠธ ํ•˜๋‚˜ ๋งŒ๋“ ๋‹ค์Œ ์ด๋Ÿฐ ์‹์œผ๋กœ ํ•˜๋‚˜์”ฉ ์ด๋ฒคํŠธ ์ถ”๊ฐ€ํ•ด ์ฃผ๋ฉด ๋จ.

ํ•œ๋ฒˆ ์ถ”๊ฐ€ํ•˜๊ณ  ๋‚˜๋ฉด ๊ตฌ์ธํ’‹์ฒ˜๋Ÿผ ์—…๋ฐ์ดํŠธ๋ฌธ์—์„œ ๊ณ„์† ์ž…๋ ฅ ๊ธฐ๋‹ค๋ฆด ํ•„์š” ์—†์Œ.


performed, started, cancel์˜ ์ฐจ์ด๋Š” ์œ ํŠœ๋ธŒ ๋ณด๋ฉด ์ž˜ ๋‚˜์™€์žˆ๋Š”๋ฐ

์ด๊ฒŒ ์ธํ’‹์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ์‹œ์ ์ด ๋‹ค๋ฅด๋‹ค๊ณ  ํ•จ.




https://www.youtube.com/watch?v=YHC-6I_LSos

Unity's "NEW" Input System with C# EventsUnity's new input system is event-based plus it handles keyboard mouse and gamepads easily and quickly. The video looks at action maps, actions, bindings, ac...www.youtube.com


^์š”๊ธฐ์— ๊ฐ„๋žตํ•˜๊ฒŒ ๋‚˜์™€์žˆ์Šด. ๋‚ด ๊ธ€ ์ฝ๋Š”๊ฒƒ๋ณด๋‹ค ์ด ์˜์ƒ์ด ๋” ๋˜‘๋˜‘ํ•˜๊ฒŒ ์ž˜ ์•Œ๋ ค์คŒ.





ํ•˜๋Š”๊น€์— ํ”Œ๋ ˆ์ด์–ด ์กฐ์ž‘ ๊ด€๋ จ ์ฝ”๋“œ๋„ ๊ณ ์นจ.

์ด์ „์—” ๋ฌด์‹ํ•˜๊ฒŒ ์—…๋ฐ์ดํŠธ๋ฌธ์—์„œ ์ธํ’‹ ๊ธฐ๋‹ค๋ฆฐ๋‹ค์Œ ์‹คํ–‰ํ–ˆ๋Š”๋ฐ

๊ณ ์ˆ˜์Ÿ๋“ค์ด ํ•˜๋Š”๊ฒƒ์ฒ˜๋Ÿผ ์กฐ์ž‘์„ ํ•จ์ˆ˜๋กœ ๋”ฐ๋กœ ๋บ€ ๋‹ค์Œ ํŒจ๋Ÿฌ๋ฏธํ„ฐ๋กœ ๋ฐ›์•„์„œ ๋™์ž‘ํ•˜๊ฒŒ๋” ํ•จ.



์˜ˆ๋ฅผ ๋“ค์–ด ์ˆ˜์ •์ „ ๋Œ€์‹œ๋Š” ์ˆ˜ํ‰๋Œ€์‹œ๋ผ๋Š” float ํ•˜๋‚˜, ์ˆ˜์ง๋Œ€์‹œ๋ผ๋Š” float ํ•˜๋‚˜๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ

์ˆ˜์ • ์ดํ›„์—” ๋Œ€์‹œ ์ž์ฒด๋ฅผ Vector2๋กœ ํ•ฉ์น˜๊ณ  Vector2์˜ x, y๊ฐ’์— ๋”ฐ๋ผ ๋Œ€์‹œ ๋ฐฉํ–ฅ๋งŒ ๋ฐ”๊ฟ”์คŒ



7ff3c028e2f206a26d81f6e24289756f



๋‚œ ์ธํ’‹ ๊ด€๋ฆฌํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ž‘ ํ”Œ๋ ˆ์ด์–ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ถ„๋ฆฌํ–ˆ๋Š”๋ฐ

๋ถ„๋ฆฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„ ๋“ฏ.





===============================================================


๋‹ค๋งŒ ์—ฌ๊ธฐ์„œ ๋‰ด์ธํ’‹์˜ ์น˜๋ช…์ ์ธ ๋‹จ์  ํ˜น์€ ๊ฑ ๋‚ด๊ฐ€ ๋ธ…๋”ฑ์ด๋ผ ๋ชป์ฐพ๋Š” ๊ฒƒ์ผ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ


๋‰ด์ธํ’‹์€ ๊ตฌ์ธํ’‹์˜ GetKey/GetButton์— ์ •ํ™•ํ•˜๊ฒŒ ํ•ด๋‹น๋˜๋Š” ๊ฒŒ ์—†๋Š” ๊ฑฐ์ž„.

์œ ๋‹ˆํ‹ฐ ํฌ๋Ÿผ์ด๋ž‘ ๋ ˆ๋”ง์„ ๊ฒ€์ƒ‰ํ•ด ๋ดค๋Š”๋ฐ ๋‚˜์ฒ˜๋Ÿผ ๋”ฑ ์ด ๊ธฐ๋Šฅ์„ ์ฐพ๋Š” ์‚ฌ๋žŒ๋“ค ๋งŽ์€ ๊ฑฐ ๋ด์„  ์›๋ž˜ ์—†๋‚˜?? ์‹ถ๊ธฐ๋„ ํ•จ.



๋‚ด๊ฐ€ ๊ตฌ์ธํ’‹์˜ GetButton/GetKey๊ฐ€ ํ•„์š”ํ–ˆ๋˜ ์ด์œ ๋Š” ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ ํ”„๋ฅผ ํ•  ๋•Œ

์ ํ”„ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ์‹œ์ (GetButtonDown), ์ ํ”„ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ์ค‘(GetButton), ์ ํ”„ ๋ฒ„ํŠผ์„ ๋ง‰ ๋—์„ ๋•Œ(GetButtonUp)์˜

๋™์ž‘์ด ๋‹ค ๋‹ฌ๋ž๊ธฐ ๋•Œ๋ฌธ์ž„.


๊ทผ๋ฐ ๋‰ด์ธํ’‹์€ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ๋ž‘ ๋—์„ ๋•Œ ๊ฐ๊ฐ ์ฒดํฌํ•˜๋‹ค ๋ณด๋‹ˆ๊นŒ '๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ์žˆ๋Š” ๋™์•ˆ'์„ ์ฒดํฌํ•˜์ง€ ๋ชปํ•จ.



๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์„ ๊ฑฐ๊ณ  ์ด๊ฒŒ ๊ฐ€์žฅ ํšจ์œจ์ ์ธ๊ฑด ์•„๋‹๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ..


์ผ๋‹จ ๋‚˜๋Š” ์ ํ”„์˜ ์•ก์…˜ ํƒ€์ž… ์ž์ฒด๋ฅผ ๋ฒ„ํŠผ์ด ์•„๋‹ˆ๋ผ Value๋กœ ์„ค์ •ํ•˜๊ณ 

ํ•ด๋‹น Value๊ฐ€ 0๋ณด๋‹ค ํด ๋•Œ ์ ํ”„์‹œ์ž‘, ํ•ด๋‹น Value๊ฐ€ 0์ผ๋•Œ ์ ํ”„๋ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋„๋ก ํ–ˆ์Œ.


์ด๋ ‡๊ฒŒ ํ•˜๋‹ˆ๊นŒ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์–ป์–ด์ง.




๊ทธ๋ฆฌ๊ณ  GetAxis๋ฅผ ํ‚ค๋ณด๋“œ๋กœ ๋ˆŒ๋ €์„ ๋•Œ์ฒ˜๋Ÿผ ์Šค๋ฌด์Šคํ•˜๊ฒŒ ๊ฐ’์ด ์ฆ๊ฐ€ํ•˜๊ฒŒ ํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ(์ •์ˆ˜๊ฐ’์ด ํ•„์š”ํ•˜๋ฉด GetAxisRaw๊ฐ€ ์žˆ์œผ๋‹ˆ๊น)

๋‰ด์ธํ’‹์€ ๋ˆ„๋ฅด๋ฉด 1, ์•ˆ๋ˆ„๋ฅด๋ฉด 0์ž„. ์‚ฌ์‹ค ์ด๊ฒŒ ๋…ผ๋ฆฌ์ ์ด๊ธด ํ•จ. ํ‚ค๋ณด๋“œ ๋ฒ„ํŠผ์€ ๋ˆŒ๋ €์œผ๋ฉด ๋ˆ„๋ฅธ๊ฑฐ๊ณ  ์•„๋‹ˆ๋ฉด ์•„๋‹Œ๊ฑฐ์ง€.



๊ทธ๋ž˜์„œ ์–ด๋–ป๊ฒŒ ์ด๊ฑธ ํ•  ์ˆ˜ ์žˆ์„๊นŒ ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ ๊ตฌ๊ธ€๋ง ํ•ด๋ณด๋‹ˆ๊นŒ Vector2์˜ ๊ฒฝ์šฐ๋Š” SmoothDamp๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์—‡๋น„์Šทํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋”๋ผ๊ณ .


๊ทผ๋ฐ ๋‚˜๋Š” ์ด๋™์€ ์ขŒ์šฐ๋ฐ–์— ์—†๋Š” float์ด๋ผ SmoothDamp๋ฅผ ์“ธ ์ˆ˜ ์—†์—ˆ์Œ.

์ด๊ฑฐ๋•Œ๋ฌธ์— ๋” ๊ตฌ๊ธ€๋งํ•ด๋ณด๋‹ˆ๊นŒ ๊ธฐ๊ฐ€ ๋ง‰ํžŒ ๋ฐฉ๋ฒ•์ด ์žˆ๋”๋ผ๊ณ .



๊ทธ๋ž˜์„œ ์ด๋™์ด performed ๋˜์—ˆ์„ ๋•Œ ์›€์ง์ž„ ์‹œ์ž‘() ํ•จ์ˆ˜๋ฅผ,

์ด๋™์ด canceled ๋˜์—ˆ์„ ๋•Œ ์›€์ง์ž„ ๋() ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“  ๋‹ค์Œ

๊ฐ๊ฐ

7ef3c028e2f206a26d81f6e74589756b


horizontalFinal ์ด๋ž€ float์„ ํ•˜๋‚˜ ๋” ๋งŒ๋“ค๊ณ  Lerpํ–ˆ์Šด.

๊ทธ๋Ÿฌ๊ณ  ๋‚˜์„œ ์‹ค์ œ ์ด๋™์€ horizontalFinal์„ ๊ณฑํ•˜๋‹ˆ๊นŒ GetAxisํ–ˆ์„ ๋•Œ์˜ ์›€์ง์ž„ ๋น„์Šทํ•˜๊ฒŒ ๋จ.




ํ•œ๊ฐ€์ง€ ๋‹จ์ ์€ ์ ํ”„ ํ™€๋“œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์—…๋ฐ์ดํŠธ ๋ฌธ์—์„œ ์ ํ”„์˜ ๊ฐ’์„ ๊ณ„์† ํ™•์ธํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฑด๋ฐ...

์กฐ์ž‘์„ ์ด๋ฒคํŠธ์ฒ˜๋Ÿผ ๋ฐ›๋Š” ๋‰ด์ธํ’‹์‹œ์Šคํ…œ์˜ ์žฅ์ ์— ์ •๋ฉด์œผ๋กœ ๋ชจ์ˆœ๋˜๋Š” ์ง“์ด๋ผ ์ด๊ฒŒ ๋งž๋Š”๊ฑด๊ฐ€ ์‹ถ๊ธด ํ•จ.


์ผ๋‹จ ์ž‘๋™์€ ์ž˜ ๋˜๋‹ˆ๊นŒ ์ด๋Œ€๋กœ ํ•˜๋‹ค๊ฐ€ ๋‚˜์ค‘์— ๋˜ ๋ญ”๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๊ณ ์น˜๋ฉด ๋  ๋“ฏ.






๊ฒŒ์ž„ํŒจ๋“œ๋กœ ์กฐ์ž‘ ํ…Œ์ŠคํŠธํ•œ๊ฑฐ์ž„


์‹ค์ œ๋กœ ํŒจ๋“œ ์กฐ์ž‘ ํ•ด๋ณด๋‹ˆ๊นŒ ์ƒ๊ฐํ–ˆ๋˜๊ฑฐ๋ž‘ ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ ์กฐ๊ธˆ์”ฉ ๊ณ ์น˜๊ณ  ์žˆ๋Š”๋ฐ


์‹ญ์žํ‚ค๋ž‘ ์˜ค๋ฅธ์ชฝ ์•„๋‚ ๋กœ๊ทธ ๋‘˜ ๋‹ค ๋Œ€์‹œ์ธ๊ฒŒ ๋งž๋Š”๊ฑฐ๊ฐ™์Œ.

์ ํ”„ํ•˜๋ฉด์„œ ์œ„๋กœ ๋Œ€์‹œํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์˜ค๋ฅธ์†์œผ๋กœ A๋ฅผ ๋ˆ„๋ฅด๋ฉด์„œ ์˜ค๋ฅธ์ชฝ ์•„๋‚ ๋กœ๊ทธ ์Šคํ‹ฑ์„ ๊ธฐ์šธ์ด๊ธฐ๊ฐ€ ์–ด๋ ค์›€.


๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ค๊ธฐ/๋‚ด๋ ค๋†“๊ธฐ๋„ LํŠธ๋ฆฌ๊ฑฐ, RํŠธ๋ฆฌ๊ฑฐ ์–‘์ชฝ์— ๋ฐฐ์ •ํ•˜๋Š”๊ฒŒ ๋งž๋Š”๋“ฏ.

๋Œ€์‹œ ๋„์ค‘์— ๋ฌผ๊ฑด์„ ๋‚ด๋ ค๋†”์„œ ๊ฐ€์†๋„๋ฅผ ๋ถ™์ด๊ณ  ์‹ถ์„ ๋•Œ ๋‚ด๋ ค๋†“๊ธฐ ํ‚ค๊ฐ€ ํ•œ์ชฝ์—๋งŒ ์žˆ์œผ๋ฉด ๋ถˆํŽธํ•จ.


์–ด์ฐจํ”ผ ์กฐ์ž‘์ด ๋งŽ์€ ๊ฒŒ์ž„๋„ ์•„๋‹ˆ๋‹ˆ๊นŒ ๋Œ€์‹œ, ์ค๊ธฐ/๋‚ด๋ ค๋†“๊ธฐ, ์ €๋„ ํ™•์ธ์ฒ˜๋Ÿผ ๋ฌด์กฐ๊ฑด ์“ฐ๋Š” ํ‚ค๋Š” ์–ด๋А ์†์œผ๋กœ๋“  ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ฒ ์Œ


๋ฒŒ์จ ์•ฝ๊ฐ„ ์† ๊ผฌ์ด๋Š” ๋А๋‚Œ ๋‚ญ๋‚ญํ•˜๊ฒŒ ๋“œ๋Š”๋ฐ... ์–ด์ฉ”์ˆ˜์—†๋‹ค..

๋ ˆ์ธ์›”๋“œ ๊ฐ™์€ ๊ฒŒ์ž„ ๋งŒ๋“œ๋Š” ๊ฑด ํฌ๊ธฐ