๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

/*  ์ˆ˜์—… ๋“ค์œผ๋ฉฐ ํ–ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ์‹ค์Šตํ•ด๋ณด๋ฉฐ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๋ง์”€ํ•ด์ฃผ์„ธ์š”.  */

 

 

๊ฒŒ์ž„์€ ํŠน์ • ํ”Œ๋žซํผ ํ•˜๋‚˜๋งŒ์„ ๊ฒจ๋ƒฅํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†๋‹ค. ์Šค์ผ€์ผ์ด ์ปค์ง€๊ฒŒ ๋˜๋ฉด PC ๋ง๊ณ ๋„ ๋ชจ๋ฐ”์ผ, ์ฝ˜์†” ๋“ฑ์˜ ํ”Œ๋žซํผ๋„ ์ง€์›์„ ํ•ด์•ผ ํ• ํ…๋ฐ, ๊ทธ ์ค‘์—์„œ๋„, ๊ธฐ์กด Unity Input System์€ ๊ฒŒ์ž„ ํ”Œ๋žซํผ ํ™˜๊ฒฝ ์„œ๋น„์Šค๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์•“๊ฒŒํ•˜๋Š” ์š”์†Œ๋ผ๊ณ  ํ•œ๋‹ค. PC์—์„œ๋Š” ํ‚ค๋ณด๋“œ์™€ ๋งˆ์šฐ์Šค, ๋ชจ๋ฐ”์ผ์€ ํ™”๋ฉด ํ„ฐ์น˜, ์ฝ˜์†”์—์„œ๋Š” ์กฐ์ด์Šคํ‹ฑ์„ ์ด์šฉํ•˜๋Š” ๋“ฑ ํ”Œ๋žซํผ๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ์ž…๋ ฅ ๋ฐฉ์‹์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์ฆ‰, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์งœ๊ฒŒ ๋˜๋ฉด ํ”Œ๋žซํผ ์ถ”๊ฐ€ ํ™•์žฅํ•  ๋•Œ ๊ฒŒ์ž„ Input System์„ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์ƒ๊ธด๋‹ค.

if(Input.GetKey(KeyCode.UpArrow)) // PC์—์„œ ๋‹ค๋ฅธ ํ”Œ๋žซํผ์œผ๋กœ ๋ณ€๊ฒฝํ•  ๋•Œ, ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์ƒ๊ธด๋‹ค.
{
    ...
}

 

๊ทธ๋ž˜์„œ Unity์—์„œ๋Š” 2019๋ฒ„์ „๋ถ€ํ„ฐ New Input System์ด๋ž€ ๊ฒƒ์„ ๋งŒ๋“ค์—ˆ๋‹ค.

 

New Input System์ด๋ž€?

 

  • ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ๋น ๋ฅด๊ฒŒ ์ปจํŠธ๋กค ์„ค์ • ๊ฐ€๋Šฅ
  • ์ฆ‰, ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์˜ ์ž…๋ ฅ ํ™˜๊ฒฝ์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ํŠน์ง•
  • Package Manger์—์„œ Input System์„ ์„ค์น˜ํ•˜์—ฌ ์ ์šฉ์ด ๊ฐ€๋Šฅ

 

 

 

New Input System ์‚ฌ์šฉํ•˜๊ธฐ

1. Package Manager์—์„œ Input System ์„ค์น˜ํ•˜๊ธฐ

 

Package Manger์—์„œ Unity Registry๋กœ ๋ณ€๊ฒฝ ํ›„, Input System์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

 

New Input System

 

์„ค์น˜๋ฅผ ๋‹ค ํ–ˆ๋‹ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฒฝ๊ณ ์ฐฝ(Warning)์ด ๋œฌ๋‹ค. "๊ธฐ์กด Input System ๋Œ€์‹  ์ƒˆ๋กœ ๋ฐ›์€ Input System์„ ํ™œ์„ฑํ™”ํ•  ๊ฒƒ์ด๋ƒ" ๋Š” ๋‚ด์šฉ์ด๋ฏ€๋กœ Yes๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋œ๋‹ค.

 

Yes ํด๋ฆญ

 

๊ทธ๋Ÿฌ๋ฉด Unity๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•  ๊ฒƒ์ด๋‹ค. ๋‹ค ๋˜๊ณ  ๋‚˜์„œ, Project ์ฐฝ์—์„œ ์ƒ์„ฑ์„ ํ•  ๋•Œ Input Actions ํ•ญ๋ชฉ์ด ์žˆ๋‹ค๋ฉด ์ œ๋Œ€๋กœ ์„ค์น˜๊ฐ€ ๋œ ๊ฒƒ์ด๋‹ค.

 

์ƒˆ๋กœ ์ƒ์„ฑ๋œ "Input Actions"

 

 

2. ์„ค์น˜ํ•œ ์ƒˆ๋กœ์šด Input System์ด Unity Editor์— ์ ์šฉ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ

 

Unity Editor ์ƒ๋‹จ ๋ฉ”๋‰ด๋ฐ” Edit  Project SettingsPlayer ํƒญ

 

 

 

 

Active Input Handling*์ด Input System Package(New)๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๋ณดํ†ต ์ž๋™์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์„ ๊ฒƒ์ด๊ธด ํ•˜๋‹ค. ๋งŒ์•ฝ ๊ธฐ์กด Input System์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Input Manager (Old), ๊ธฐ์กด๊ณผ ์ƒˆ๋กœ์šด Input System ๋‘˜ ๋‹ค ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Both๋ฅผ ์„ ํƒํ•ด๋„ ๋œ๋‹ค.

 

 

3. Input Actions ์—์…‹ ์ƒ์„ฑ ๋ฐ ์…‹ํŒ…ํ•˜๊ธฐ

 

Project ์ฐฝ์—์„œ Create → Input Actions ๋ฅผ ํด๋ฆญํ•ด ์ƒ์„ฑํ•ด์ค€๋‹ค.

 

 

Player ์บ๋ฆญํ„ฐ์—๊ฒŒ ์ ์šฉํ•  ๊ฒƒ์ด๋ฏ€๋กœ "PlayerActions"๋ผ๊ณ  ์ด๋ฆ„์„ ์ •ํ•ด์คฌ๋‹ค.

 

์ƒ์„ฑํ•œ Input Actions ํŒŒ์ผ

 

์–ด๋–ค ํ‚ค ์ž…๋ ฅ์„ ํ•˜๋ฉด, ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋ผ ๋“ฑ์˜ ์ด๋Ÿฐ ๋‚ด์šฉ๋“ค์ด ์ด Input Actions ํŒŒ์ผ ์•ˆ์— ๋‹ค ๋“ค์–ด๊ฐ„๋‹ค. ํ•ด๋‹น ํŒŒ์ผ์„ ๋”๋ธ” ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋œฌ๋‹ค.

 

"PlayerActions"์˜ Input Actions๋ฅผ ์„ค์ •ํ•˜๋Š” ํŒ์—…์ฐฝ

 

ํ˜„์žฌ Control Schema๊ฐ€ ์—†๋Š” ์ƒํƒœ๋‹ค. Control Schema๋ž€ ์–ด๋–ค ํ”Œ๋žซํผ์—์„œ ํŠน์ • ๋‚ด์šฉ๋“ค์„ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์„ ์„ค์ •.

PC ํ”Œ๋žซํผ์„ ๊ฒจ๋ƒฅํ•˜์—ฌ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€, ๋ชจ๋ฐ”์ผ์ธ์ง€ ๋“ฑ ๋”ฐ๋กœ๋”ฐ๋กœ ํ”Œ๋žซํผ์„ ๋ฏธ๋ฆฌ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ Control Schema์ด๋‹ค.

์„ค๋ช…ํ•˜๊ธฐ ์–ด๋ ค์šฐ๋‹ˆ, ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ๋จผ์ € ๋ˆˆ์œผ๋กœ ๋ณด์ž. ๋จผ์ € PC ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•  ์Šคํ‚ค๋งˆ๋ฅผ ๋งŒ๋“ค์–ด๋ณธ๋‹ค.

 

Control Schema ์ถ”๊ฐ€ํ•˜๊ธฐ

 

PC ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฏ€๋กœ ์Šคํ‚ค๋งˆ ์ด๋ฆ„์„ "PC"๋กœ ํ•ด์คฌ๋‹ค.

 

Unity์—์„œ ์ž…๋ ฅ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ปจํŠธ๋กค๋Ÿฌ๋“ค์ด ๋‚˜ํƒ€๋‚˜ ์žˆ๋‹ค.

 

PC ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฏ€๋กœ, ๋งˆ์šฐ์Šค(Mouse)์™€ ํ‚ค๋ณด๋“œ(Keyboard)๋ฅผ ์„ ํƒํ–ˆ๋‹ค.

 

ํ•ด๋‹น ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•  ์žฅ์น˜๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๊ณ , Save

 

๋ณธ ๊ธ€์—์„œ ๋‹ค๋ฃจ์ง„ ์•Š์ง€๋งŒ, ํƒ€๊ฒŸ ํ”Œ๋žซํผ ์„ค์ • ์˜ˆ์‹œ๋ฅผ ๋“ค๊ธฐ ์œ„ํ•ด 'MOBILE' ๊ป๋ฐ๊ธฐ๋งŒ ์ถ”๊ฐ€ํ•ด์คฌ๋‹ค.

 

๋ฌผ๋ก  ์•„์ง ๋‚ด์šฉ๋ฌผ์„ ๋„ฃ์ง€ ์•Š๊ณ , ๊ป๋ฐ๊ธฐ ํ˜•ํƒœ๋งŒ ์„ค์ •ํ•ด๋†จ์ง€๋งŒ ๋‚˜์ค‘์— ๋นŒ๋“œํ•  ๋•Œ, ํƒ€๊ฒŸ ํ”Œ๋žซํผ์— ๋งž๊ฒŒ ์„ ํƒํ•ด์„œ ๋นŒ๋“œํ•ด์ฃผ๋ฉด ๋ฐฐํฌ์šฉ ์™„์„ฑ์ด๋‹ค.

 

PC ํ”Œ๋žซํผ์ด ํƒ€๊ฒŸ์ด๋ผ๋ฉด, PC๋ฅผ ์„ ํƒํ•˜๊ณ  ๋นŒ๋“œ ์ง„ํ–‰

 

๊ธฐ์กด Input System์ด์—ˆ๋‹ค๋ฉด ์ฝ”๋“œ๋ผ๋˜์ง€ ์ˆ˜์ •ํ•ด์•ผํ•  ๊ฒŒ ๋งŽ์•„์„œ ๊ณจ์น˜ ์•„ํ”„์ง€๋งŒ, New Input System์—์„  ์ด ๋ถ€๋ถ„๋งŒ ๋ฐ”๊ฟ”์„œ ๋นŒ๋“œํ•ด์ฃผ๋ฉด ๋์ด๋‹ค. ์ด์ œ ๋‚ด๋ถ€ ์„ค์ •์„ ํ•  ์ฐจ๋ก€๋‹ค.

 

 

4. Action Maps, Actions, Properties ์„ค์ •ํ•˜๊ธฐ

 

Action Maps๋ž€? ์บ๋ฆญํ„ฐ๋‚˜ ๋ชฌ์Šคํ„ฐ, ์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ๊ณณ์— ์‚ฌ์šฉํ•  ํ‚ค๋ฅผ Map์˜ ์ด๋ฆ„์œผ๋กœ ์ง€์ •ํ•˜๋Š” ๊ฑธ ๋งํ•œ๋‹ค.

๋ณธ์ธ์€ PC ํ”Œ๋žซํผ์—์„œ ์ฃผ์ธ๊ณต ์บ๋ฆญํ„ฐ์— ์‚ฌ์šฉํ•  ํ‚ค ๋งต์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด, "PlayerActions"๋ž€ ์ด๋ฆ„์œผ๋กœ ํ•˜๋‚˜ ์ƒ์„ฑํ–ˆ๋‹ค.

 

์ฃผ์ธ๊ณต ์บ๋ฆญํ„ฐ์— ์‚ฌ์šฉํ•  ํ‚ค Map ์ด๋ฆ„์„ ์„ค์ •

 

์ด๋ ‡๊ฒŒ Map์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•˜๋ฉด, ๋‚ด๋ถ€์ ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ ์ƒ๊ธด๋‹ค.

 

 

Actions๋Š” ํ•ด๋‹น ์บ๋ฆญํ„ฐ์˜ ์–ด๋–ค ์•ก์…˜์— ์‚ฌ์šฉ๋  ํ‚ค ์ž…๋ ฅ์„ ๋ฐ›์„ ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ํ˜•ํƒœ๋ฅผ ์„ค์ •ํ•œ๋‹ค. ์ฃผ์ธ๊ณต ์บ๋ฆญํ„ฐ์˜ ์•ก์…˜ ์ค‘ "์ด๋™(Move)"์— ๊ด€ํ•œ ๋‚ด์šฉ์œผ๋กœ ์ƒ์„ฑํ•ด๋ดค๋‹ค.

 

์ด๋™(Move) ์•ก์…˜

 

ํ•˜์œ„์— ์žˆ๋Š” No Binding์€ ์ผ๋‹จ ์ง€์›Œ์ค€๋‹ค.

 

๋ณดํ†ต ์บ๋ฆญํ„ฐ๋Š” WASD๋‚˜ ↑←→↓ ํ‚ค๋ฅผ ํ†ตํ•ด ์ด๋™ ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋‹ค. ๋ฐฉํ–ฅ๊นŒ์ง€ ๋‚ดํฌ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Value๋กœ ๋ฐ›์•˜๋‹ค.

 

Action Type์„ "Value"๋กœ ์„ ํƒ

 

์บ๋ฆญํ„ฐ ์ด๋™์—” X, Y ๊ฐ’๋งŒ ์žˆ์œผ๋ฉด ๋œ๋‹ค. "Vector2" ์„ ํƒ

 

 

Action Type์€ ์–ด๋–ค ๊ฒƒ์„ ๊ธฐ์ค€์œผ๋กœ ํ‚ค ์ž…๋ ฅ์ด ๋๋Š”์ง€ ์•ˆ ๋๋Š”์ง€๋ฅผ ์ •ํ•˜๋Š” ์˜ต์…˜์ด๋‹ค.

  • Value  :  ์ž…๋ ฅ ๋“ค์–ด์˜จ ๊ฐ’์— ๋”ฐ๋ผ ๊ฒฐ์ • (ex. '+' ๊ฐ’์ด ๋“ค์–ด์˜ค๋ฉด ์˜ค๋ฅธ์ชฝ, '-'๊ฐ’์ด ๋“ค์–ด์˜ค๋ฉด ์™ผ์ชฝ ์ด๋Ÿฐ ์‹)
  • Button  :  ๋ฒ„ํŠผ์ด ๋ˆŒ๋ ธ๋Š”์ง€, ์•ˆ ๋ˆŒ๋ ธ๋Š”์ง€์— ๋”ฐ๋ผ ์ž…๋ ฅ ์—ฌ๋ถ€ ๊ฒฐ์ • (ex. ์ ํ”„ ๊ฐ™์€ ๊ฒฝ์šฐ)

 

Control Type์€ ํ•ด๋‹น ํ‚ค๊ฐ€ ๋ˆŒ๋ ธ์„ ๋•Œ, ์Šคํฌ๋ฆฝํŠธ์—์„œ ์–ด๋–ค ์ž๋ฃŒํ˜• ํƒ€์ž…์œผ๋กœ ๋ฆฌํ„ด๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ง€ ์ •ํ•˜๋Š” ์˜ต์…˜์ด๋‹ค. X๋ฅผ ์ขŒ์šฐ๋กœ, Y๋ฅผ Z ๊ฐ’์— ์‚ฌ์šฉํ•˜์—ฌ ์ „์ง„ ํ›„์ง„์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฏ€๋กœ Vector2๋ฅผ ์„ ํƒํ•ด์คฌ๋‹ค. ์บ๋ฆญํ„ฐ ์ด๋™์— WASD ๋˜๋Š” ↑←→↓๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ‚ค ๋ฐ”์ธ๋”ฉ์„ 4๊ฐœ ํ•ด์•ผ ํ•œ๋‹ค.

 

Add Up\Down\Left\Right Composite ์„ ํƒ

 

๊ทธ๋Ÿฌ๋ฉด ์œ„์™€ ๊ฐ™์ด ์ด๋ฆ„์ด ๋ฐ”๋€Œ๋ฉด์„œ ์ž๋™์œผ๋กœ ์„ค์ •๋œ๋‹ค.

 

<No Biding>์€ ํ•ด๋‹น ํ‚ค์— ๋Œ€์‘๋˜๋Š” ํ‚ค๋ฅผ ์„ค์ •ํ•ด์ฃผ์ง€ ์•Š์•˜๋‹ค๋Š” ๋œป์ด๋‹ค. ์„ค์ •ํ•ด์ฃผ์ž. ๋จผ์ € WASD์— ์‚ฌ์šฉ๋  ํ‚ค๋ถ€ํ„ฐ ๋ฐ”์ธ๋”ฉ์„ ํ•ด์ฃผ์ž. ์ด๋ฆ„์„ "WASD"๋กœ ๋ฐ”๊พธ๊ณ , Up ํ‚ค์— ์‚ฌ์šฉ๋  'W' ํ‚ค๋ฅผ ์ ์šฉํ•ด์คฌ๋‹ค.

 

 

'W'๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ 'W' ํ‚ค ํด๋ฆญ

 

์ž˜ ๋ฐ”์ธ๋”ฉ ๋œ ๋ชจ์Šต. ์ด์ œ Wํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์บ๋ฆญํ„ฐ ์œ— ์ชฝ ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋‹ค๋Š” ์˜๋ฏธ

 

๋‚˜๋จธ์ง€ S, A, D ํ‚ค๋„ ๋˜‘๊ฐ™์ด ์ ์šฉํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

๋ฐฉํ–ฅํ‚ค ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋„ ์บ๋ฆญํ„ฐ ์ด๋™ ์ž…๋ ฅ์„ ๋ฐ›์„ ๊ฒƒ์ด๋ฏ€๋กœ ๋˜‘๊ฐ™์ด ํ•˜๋‚˜ ๋” ์ƒ์„ฑํ•ด์„œ ๋งŒ๋“ค์–ด์คฌ๋‹ค.

 

ํ‚ค๋ณด๋“œ ๋ฐฉํ–ฅํ‚ค์— ๋Œ€ํ•œ ํ‚ค ๋ฐ”์ธ๋”ฉ

 

ํ‚ค ๋ฐ”์ธ๋”ฉ๊นŒ์ง€ ๋ชจ๋‘ ๋๋‚ฌ๋‹ค. ์œ„์— ์žˆ๋Š” Auto-Save๋ฅผ ๋ˆ„๋ฅด๊ณ  ๋‹ซ์•„์ค€๋‹ค. 

 

Auto-Save ์ฒดํฌ ํ›„ ๋‹ซ๊ธฐ

 

 

5. ์ ์šฉํ•  ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์— Player Input ์ปดํฌ๋„ŒํŠธ ๋ถ™์ด๊ธฐ

 

์ ์šฉํ•  ์บ๋ฆญํ„ฐ์˜ Inspector ์ฐฝ์—์„œ Add Component → "Player Input" ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถ€์ฐฉํ•ด์คฌ๋‹ค.

 

"Player Input" ์ปดํฌ๋„ŒํŠธ ๋ถ€์ฐฉ

 

๊ทธ๋Ÿฌ๋ฉด ํ•ด๋‹น ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์–‘์ด ์ƒ๊ธด๋‹ค.

 

UnityChan ๋ชจ๋ธ์„ ์“ด ๊ฑด๋ฐ, ์ €์ž‘๊ถŒ ๋ฌธ์ œ...์—†๊ฒ ์ฃ ?

 

๊ทธ๋ฆฌ๊ณ  Player Input ์ปดํฌ๋„ŒํŠธ์˜ Actions์— ์•„๊นŒ ๋งŒ๋“  "PlayerActions" ํŒŒ์ผ์„ ๋„ฃ์–ด์ค€๋‹ค.

 

Actions ํ•„๋“œ์— ๋„ฃ์–ด์ฃผ๊ธฐ

 

Default Schema๋Š” ๋‚˜์ค‘์— ๋นŒ๋“œํ•  ๋•Œ, ํƒ€๊ฒŸ ํ”Œ๋žซํผ์— ๋งž๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ • ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

๊ตฌ๋™๋  ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ํ”Œ๋žซํผ ์„ ํƒ. ๋ณธ ๊ธ€์—์„œ MOBILE์€ ์„ค์ • ๋”ฐ๋กœ ์•ˆ ํ–ˆ์œผ๋ฏ€๋กœ ์šฐ์„  PC ์„ ํƒ

 

๋ฌผ๋ก  Any๋กœ ์„ค์ •ํ•˜๋ฉด ์•Œ์•„์„œ ์„ค์ •๋˜๊ธด ํ•œ๋‹ค. Default Map์€ ํ˜„์žฌ Player Input ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ถ€์ฐฉ๋œ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ "์ฃผ์ธ๊ณต ์บ๋ฆญํ„ฐ"์ด๋ฏ€๋กœ, ์•„๊นŒ ์ƒ์„ฑํ–ˆ๋˜ "PlayerActions" Map์„ ์„ ํƒํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

๊ทธ ์™ธ์—๋„ ์˜ˆ๋ฅผ ๋“ค์–ด, ํŽซ(Pet)์„ ์กฐ์ข…ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, "PetActions" Map์„ ์ƒ์„ฑํ•ด์ค˜์„œ ํ‚ค ๋ฐ”์ธ๋”ฉ์„ ํ•ด์ฃผ๊ณ , ํŽซ ์˜ค๋ธŒ์ ํŠธ์— ๋ถ€์ฐฉํ•˜์—ฌ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋  ๊ฒƒ์ด๋‹ค.

 

ํ•ด๋‹น ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์ž…๋ ฅ๋ฐ›์„ Action Maps๋ฅผ ์„ ํƒ

 

์ด๋กœ์จ, ํ‚ค ์ž…๋ ฅ ์…‹ํŒ…์€ ๋‹ค ๋์ด ๋‚ฌ๋‹ค. ์ด์ œ ์ž…๋ ฅ ๋ฐ›์€ ํ‚ค ๋‚ด์šฉ์„ ์Šคํฌ๋ฆฝํŠธ(script)์— ์ „๋‹ฌํ•˜๊ณ , ๊ทธ ๊ฐ’์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ ์ž‘์—…์ด ๋‚จ์•˜๋Š”๋ฐ, ๊ธ€์ด ๊ธธ์–ด์กŒ์œผ๋ฏ€๋กœ ๋‹ค์Œ ๊ธ€์—์„œ ๋‹ค๋ฃจ๋„๋ก ํ•œ๋‹ค.

 

 

728x90
๋ฐ˜์‘ํ˜•