์ผ๋จ ์ํด๋ณต ๋ง์ด๋ฐ์ผ์ญ์ ์ธ๋๊ฐค ํ๋๋ค!
๋๋์ด ๋๋ ์ค๊ฐ๋จ๊ณ์ด๊ธด ํ์ง๋ง ๊ฒฐ๊ณผ๋ฌผ์ด ๋์์ ๊ฐ๋ฐ์ผ์ง๋ฅผ ์ ๊ฒ ๋์์ง!
์์ํ๊ฑด 1์ 4์ผ์ด๊ณ , ์ง๊ธ์ 2์ 12์ผ์ธ๋ฐ ์ ์ง ์์ ๊ธฐ๊ฐ ๋์ ๋ง๋ค์๋ ํค์ธํ ์์คํ ์ธ๋ฐ, ์ค๋ช ์ ๋ ์๊ณ ์ด๋์ ๋ ์น์ด๋ ์์ค์ ์ด ์ ๋๋ผ๋ ๋ง๋ ๊ฒ์ด ์ ๋ง ๊ธฐ์๋ค.
ย
์์ฝ
ํค ์ธํ ์์คํ ๋ง๋๋์ค..
UI ๋นผ๊ณ ํต์ฌ ์์คํ ์ ๋ค ๋ง๋ค์๋ค!
์ฌ์ฉ๋ฒ์ 6๋ฒ์ผ๋ก
ย
1. ์์
์ธ์ ๋ ๋ด๊ฐ ์ผ์ผ์ด ๋ค ๋ง๋๋ ๊ฒ๋ณด๋ค๋ ๋จ์ด ์ฌ๋ ค๋์ ์์ ์ ์ฐพ์์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๊ฐ์ฑ๋น๊ฐ ์ข๊ธด ํจ.ย
rewired๋ผ๋ ํน๊ฐ ์์ ๋ ์ด๋ฏธ ์๊ธฐ๋ ์๋ค(์ ๋ฃ).
๊ทธ๋ ์ง๋ง ํ๊ต๋ฅผ ๋ค๋๋ฉด์ ๊ทธ๋ฐ ์์ ๋ค ์ฐพ์์ ๋น์ผ ๋์ ์ฃผ๊ณ ์ฌ๊ธฐ๋ ์ ๋งคํ๊ณ , ํผ์ 1์ธ๊ฐ๋ฐ๋ก ์กฐ๊ธ์ฉ ์ ๋ํฐ์์ง ๊ฑด๋๋ ค๋ณด๋ ์ ์ฅ์์ ๋ณต์กํ ์์ ์ ์ ๊ฐ์ ธ๋ค ์ธ ์ ์์์ง๋ ๋ฏธ์ง์๋ผ์ ๋์ฐ๊ธฐ ์ ์ ์ข ์์๋ณด๋ ค๋ ์๊ฐ์ผ๋ก ์์ ์คํ ์ด ๋ฌด๋ฃ ์์ ๋ค๋ถํฐ ์ดํด๋ณด์๋ค.
์๋๊ฐ ์์ ์ ์ฐพ์์ง๋ง ๋๋ถ๋ถ ๋ฒ์ ์ด ์ง๋์์๊ณ , ์ค์ ๊ฒ์๋ค์์ ์ฌ์ฉ๋๋ ํค์ธํ UI๋์ ๊ฑฐ๋ฆฌ๊ฐ ์ข ์๋ ๊ฒ๋ค์ด์๋ค.
๋๋ฆ ๋์ด๋๊ฐ ์ข ์์ง๋ง, ๋ฌด๋ฃ ์์ ๋ค ๋ฐ์์ ์ฝ๋๋ฅผ ๋ณด๋ ๊ทธ๋๋ ํผ์์ ๋ฐฉํ ๊ผด์๋ฐ์ผ๋ฉด ๋ด๊ฐ ์ํ๋ ์์คํ ์ ๋ง๋ค ์ ์๊ฒ ๊ฑฐ๋ ํด์ ๋ง๋ค์ด๋ณด๊ธฐ๋ก ๊ฒฐ์ฌํจ.
2. ๋จ์ ๊ตฌ์
์ผ๋จ์ ๋ด๊ฐ ๋ญ ๋ง๋ค๊ณ ์ถ์์ง ์๊ฐ์ ์ ๋ฆฌํด์ผ ํ ํ์๊ฐ ์์๋ค.
ย
์ ๋ํฐ Inputํด๋์ค ํค ๊ฐ๋ค์ ์ ๋ํฐ ์๋ํฐ์์๋ฐ์ ์์ ํ ์ ์๋ค.
- ๋ฌด๋ฃ ์์ ๋ค์ ๊ฒฝ์ฐ๋ Inputํด๋์ค๋ฅผ ๋ฎ์ด์ฐ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋ ํธ์ด์์.
ํค๋ฅผ Axis๋ก ์ ํํ๋ ๊ฑด ์ฝ์ง๋ง(์ธํ๋งค๋์ ์ฌ์ฉ), Axis๋ฅผ ๋ฒํผํ์์ผ๋ก ๋ง๋๋ ๊ฑด ์ด๋ ต๋ค.
- ์๋ฅผ ๋ค๋ฉด ์ก๋ฐํจ๋ D-pad๋ฒํผ ๊ฐ์ ๊ฑด ์ด์์ฒด์ ์ ๋ฐ๋ผ์ ๊ธฐ๋ณธ Axis๋ก ๋์ด์์.
ํค๋ค์ ๋ชฐ์์ ์ ๋ ฅํด์ผ ํ๋ ์์คํ ๋ณด๋ค๋ ์ผ์ผ์ด ํค๋ฅผ ์ค์ ํด์ผ ํ๋ ํธ์ด ๋ ์ข์๋ค.
ํค ์ธํ ํ๋ฉด์ ๋ฒํผ๋ค์ ํ๋ฉด์์ ์ค์ ํ๋ ํค๋ค๊ณผ๋ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํด์ผ ํ ๊ฒ์ด๋ค.
๊ฐ์ธ์ทจํฅ์ด๊ธฐ๋ ํ๋ฐ, ์ด ๋ถ๋ถ์ ๊ฑฐ์ง๊ฐ์ ์ฌ๋กย ํ๋ ๋ณด๋ฉด ๋ ๋ฏ.
์ด๊ฑด ๊ฒฉ๊ฒ์ธ ์ค์ปฌ๊ฑธ์ฆ ํค์ธํ
ํ๋ฉด์ธ๋ฐ, ํ๋ ์ด์ด1, 2 ๋์ ํค์ธํ
์ ์ค์ ํ ์ ์์.
Config All์ด ์ธํ ํ๋ฉด์ ํค์๋ง์ ๋ณด์ด๋๋ฐ, ์ ์ํฉ์์ okํค ํ๋ฒ๋ง ์๋ชป๋๋ฅด๋ฉด ํค์ธํ ์ด ๋ค ๊ผฌ์ฌ๋ฒ๋ฆฐ๋ค.
ํ๋ ์ด์ด ๋น ์ต์ 12๊ฐ์ ํค, ๋ํฉ 24๊ฐ์ ํค๋ฅผ ์ค๋ณต ์์ด ๋๋ฌ์ผ ํ๊ณ , ์ด๋ป๊ฒ๋ ํค๋ค์ ์ค์ ํ๋ฉด ํค์ธํ ํ๋ฉด์์๋ ๋ฐ๋ ํค๋ค์ด ๋ฐ๋ก ์ ์ฉ๋๋ค.
ํค์ธํ ํ๋ฉด ๋ฒํผ(์ ๋๋ฆผ) > okํค > ์๋ชป ๋๋ฅธ ํค(๋ณดํต ์ฌ๊ธฐ๊น์ง ๋๋ฅด๊ณ ์์ฐจ ํจ)๊ฐ ๋ฐ๋ก okํค๋ก ํ ๋น
์ด 3๋จ์ฝค๋ณด๋ก ๊ฒ์ ๊ฐ์ข ๊ฐ์ ๋ง์ด ๋ด์ ๋นก์ณค๋ ๊ธฐ์ต์ด ์์.
1p์ธ ๋ด๊ฐ ์กฐ์ฌ์ ํด๋ 2p๊ฐ ๋๋ฅด๋ฉด ๊ฑ ๊ฒ ๊บผ์ผ๋๋๊ฑฐ์ง
๋ฐ๋ฉด์ย ์ข์ ํค์ธํ ์์๋ ๋ง์ด ์๋ค. ๋กค์ด๋ผ๋๊ฐ, ๋ชฌํ์ด๋ผ๋๊ฐ ๋ง์ฐ์ค๋ก ํด๋ฆญํ๊ณ , ๋ฒํผ ์ ๋ ฅํ๊ณ , ์ ์ฅํ๋ ๋ฐฉ์๋ค.
์ฌํผ ํค์ธํ ์ ์์ ์ฅ์น๊ฐ ์์ด์ผ ํ๋ค๋ ์๊ฐ์ ํจ.
ย
UIํ๊ฒฝ์์ ๋ด๊ฐ ์ด๋ค ํค๋ฅผ ์ ๋ ฅํ๋์ง ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ด ์์์ผ๋ฉด ํ๋ค.
์ค์ปฌ๊ฑธ์ฆ ํค ์ธํ ํ๋ฉด. ๊ฒ์์ ๋ฐ๋ผ ์ด๋ฐ ํค ์ ๋ ฅ์ ๋ณด๋ UI๋ ํ์ํ ๊ฒ์ด๋ค.
ย
ํค ์๋ด๋ฅผ ์ํ UIํ๋ฉด๋ ์ข์ ๊ฒ์ด๋ผ ์๊ฐํจ.
์ด๊ฑด ๋ชฌํํ๋ฉด์ ๋ณธ๊ฑด๋ฐ ๊ฐ์ธ์ ์ผ๋ก ๋ง์์ ๋ค์.
ย
ํค๋ณด๋ & ๋ง์ฐ์ค์ ๋ค๋ฅธ ์ฃผ๋ณ๊ธฐ๊ธฐ๋ณ ์ปจํธ๋กค ํ๋ฉด์ด ๋ฐ๋ก ์์ด์ผ ํ๋ค.
์๋ง ์คํ๊ฒ์์ ํ๋ฉด์ ํจ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด, ํจ๋ ํค ์กฐ์ ๋ฐ๋ก ํค๋ง ์กฐ์์ด ๋ถ๋ฆฌ๋์ด ์๋ ๊ฒ์ ๋ณธ ์ ์์ ๊ฒ์ด๋ค.
ย
๋๊ฐ ์ด ์ ๋๊น์ง ์๊ฐํ๊ณ ๊ทธ๋ฆผ์ผ๋ก ๊ตฌ์ํ ๊ฒ์ ๊ตฌ์ฒด์ ์ผ๋ก ๊ทธ๋ ค๋ด
๊ธฐ๋ณธ UIํ๋ฉด. ์ฌ๊ธฐ์ ํค ์ ์ฅ ๋ฒํผ์ด ํ๋จ์ ์ถ๊ฐ๋ก ์์ผ๋ฉด ๋ชฉ์ ๋ฌ์ฑ.
ํ๋ฆฌํน๋ค์ ์ด๋ ๊ฒ ๋ง๋ค์ด์ผ์ง ํ๊ณ ๊ตฌ์ํ ๊ฒ
์๋ดํ๋ฉด ๋๊ฐ ๊ตฌ์ํ ๊ฒ
3. ๋ถ์
๋จผ์ , ๋๋ ์ธํ๋งค๋์ ์ Axis์ ์ ์๋ KeyCode๋ฅผย ๊ฐ์ ๋์ผ์ ์์ ๋๊ณ ย ๊ตฌ์ฑ์ ํ๊ธฐ ์์ํ๋ค.
Axis๋ GetAxis, GetAxisRaw / KeyCode๋ GetButton, GetButtonDown, GetButtonUp
์ด ๋ ๊ฐ์ง๊ฐ ์ธ๊ฒ์ ์คํฌ๋ฆฝํธ์์ ์ ์ฉ๋๋ ์ปจํธ๋กค ๋ฉ์๋๋ผ๊ณ ์๊ฐํ์.
๊ทธ๋ผ Axis(์ถ) ๊ฐ์ ๋ฒํผ์ผ๋ก, ํค์ฝ๋๋ก ๋ ๋ฒํผ์ ์ถ์ผ๋ก ๋ฐ๊พธ๋ ํด๋์ค๊ฐ ์์ผ๋ฉด ์ผ๋จ ์ถ๊ณผ ๋ฒํผ ์ฌ์ด์ ๋จ์ ๋ฌธ์ ๋ ํด๊ฒฐ๋๋ค.
4. ์ค๊ณ
UI ์ด์ ๊น์ง์ ์ด๊ธฐ ์ค๊ณํ๋ฉด.
c#์ ๋์ ๋๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ์ด๋ฆ์ ํด๋นํ๋ ์กฐ์ํค์ ๊ฐ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋์ ํด์ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค.
์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ, ํ๋์ ์ปดํจํฐ์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ์ ๋ ฅ ๊ฐ์ ํธ๋ฆฌ๊ฑฐ, ์คํฑ ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ๋๊น ๊ธฐ๊ธฐ๋ณ๋ก ์กฐ์ํค๋ฅผ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ชจ๋ธ๋ก๋ ์์ฑํ ์ ์์๋ค.
๊ทธ๋์ ๊ฐ๊ฐ์ ๊ธฐ๊ธฐ๋ณ๋ก ์กฐ์๊ณผ ์ ๋ ฅ ๊ฐ์ ๋ถ๋ฆฌํด์ ์ฐ๊ฒฐํ๋ ๋ชจ๋ธ์ ์๊ฐํด๋์.
์ด๋ ๊ฒ ํ๋ฉด UI์์๋ ์กฐ์ ์ด๋ฏธ์ง๋ ์ ๋ ฅ๊ฐ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฆฌํด์ ๋ง๋ค ์ ์๋ค๋ ์ ๋ ์ฅ์ ์ด๋ค.
2์ฐจ ์ค๊ณํ๋ฉด. ์ ์ฒด์ ์ธ ํ์ ์ดํ์๋ ํฌ๊ฒ ๋ฌ๋ผ์ง์ง ์๋๋ค.
์ฌ๊ธฐ์ ์ค์ ๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์์.
5. ๊ฐ๋ฐ
์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ ์๊ฐํ์ง ๋ชปํ๋ ๋ถ๋ถ๋ค์ย ๋ฐ๋์ ์๊ธฐ๊ธฐ ๋ง๋ จ์ด๋ค.
๋จผ์ , ์ ๋ํฐ์์ ์์ฒด์ ์ผ๋ก ์ง์์ ํ๋ ๋ฒํผ์ ์ด๋ฏธ ์ ์๋์ด ์๋ KeyCode๋ชฉ๋ก์ ํตํด์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ง๋ง, Axis๊ฐ์ ๊ฒฝ์ฐ๋ ์ธํ๋งค๋์ ์ ์ ์ฒด ์ถ๋ค์ ๋ชจ๋ ์ ๋ ฅํด์ฃผ์ด์ผ ํจ.
๊ทธ๋์ ์ถ์ ์ ๋ ฅํ๋ ๋ถ๋ถ์ ๋ฐ๋ก ๋ง๋ค์๋ค.
์ฝ๋๋ก ๋์ํ๋๋ฐ, ์๋ฆฌ๋ ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๋ค.
๋น๋ ๋ฒ์ ์ด ์๋ ์ ๋ํฐ ํ๋ก์ ํธ์์๋, ๊ณณ๊ณณ์ .assetํ์ผ์ด ์ ์ฅ๋์ด์๋ ๊ฒ์ ๋ณผ ์ ์์.
์ด์ค์ ๋ฉ๋ชจ์ฅ์ผ๋ก ์ด์์ ๋ ๋ด์ฉ์ด %YAML๋ก ์์ํ๋ ํ์ผ๋ค์ ํ
์คํธ๋ฅผ ์์ ํ๋ ๋ฐฉ์์ผ๋ก ๋ด์ฉ์ ๋ฐ๊ฟ ์ ์๋ค.
๋ค์ ๋งํด, ์๋ฌด ์ ๋ํฐ ํ๋ก์ ํธ\ProjectSettings\InputManager.asset ํ์ผ์ ๋ฉ๋ชจ์ฅ์ผ๋ก ์ง์ ์์ ํ๋ ๊ฒ์ผ๋ก ์ ๋ํฐ ํ๋ก์ ํธ์ Axis์ค์ ์ ๋ฐ๊ฟ ์ ์๋ค.
C#์ฝ๋๋ฅผ ์ฌ์ฉํด ํ ์คํธ ์์ ์ ํด๋ ๋ง์ฐฌ๊ฐ์ง.
๊ทธ๋ฆฌ๊ณ , EditorWindow๋ฅผ ์์๋ฐ์ ํด๋์ค๋ ์๋ํฐ ๋ด๋ถ์ ๋ณ๋์ ๋ฉ๋ด๋ฅผ ๋ง๋ค ์ ์๋ค.
์ค์ ๋ก ๊ตฌํํ ๋ชจ์ต. ์ด๊ฑธ๋ก ์๋ํฐ์์ ๋ฉ๋ด์์ ๋ฒํผ ํ๋๋ก ๋ชจ๋ ์ถ๋ค์ ์ด๋ฆ์ ์ง์ ์ง์ด๋ฃ์ ์ ์๋ค.
ย
๊ทธ๋ฆฌ๊ณ ๋ ์ด์ด์๊ฒ ํ ๊ฐ์ง ์ค์ํ๋ ๋ถ๋ถ์ด, ์ค์ ๋ก ์กฐ์ํค ๊ฐ์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐ์ ๋ฏธ์ฒ ๋ชป ํ์๋ ๊ฒ์ด๋ค.
ย
์ด๋ฒ ํค ์ ๋ ฅ ์์คํ ์ ๋ง๋ค๋ฉด์ ์ ํํ ๋ฐฉ๋ฒ์, ์ ์ ๋ฉ์๋์ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ์๋ค.
๊ทธ๋ฆผ์ผ๋ก ์ค๋ช ํ์๋ฉด,
npc๊ฐ ๋, ์ฃผ์ธ๊ณต ํ๋ ํด์ 3๊ฐ์ ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ๊ฒ์ ๋ด์์ ๊ตด๋ฆฐ๋ค๊ณ ํ ๋, ์ผ๋ฐ์ ์ธ ํด๋์ค๋ก๋ ์ธ์คํด์ค๋ง๋ค ๊ฐ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๊ณ , ๊ฐ ์ธ์คํด์ค๋ง๋ค ๋
๋ฆฝ๋ ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค.
ย
์ฃผ์ธ๊ณต๊ณผ ๊ฐ์ด ์ค๋ณต๋์ง ์๋ ์ค๋ธ์ ํธ๋ฉด ์๊ด์๊ฒ ์ง๋ง, npc์ ๊ฐ์ด ์ค๋ณต๋๋ ์ค๋ธ์ ํธ๊ฐ ์์ ๋์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ญ๋น๋๋ ์ ์ด๋ค.
์ด๋, ์ ์ ๋ฉ์๋์ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ฅผ ์ฌ์ฉํ๋ฉด, ์ค๋ณต๋๋ ์ค๋ธ์ ํธ(์ฌ๊ธฐ์๋ npc)๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ์ดํฐ์ ๋ฉ์๋๋ฅผ ์ ์ญ์ผ๋ก ์ง์ ํ ์ ์๊ณ , ๊ฐ๊ฐ์ ์ธ์คํด์ค๋ง๋ค ๋ณ๋๋ก ์์ฑํ ํ์๊ฐ ์๋ค.
ย
๋๋ ์ด๋ ๊ฒ ์ดํด๋ฅผ ํ์. ๋ด๊ฐ ์ดํด๋ฅผ ์๋ชปํ๊ณ ์๋ ๋ถ๋ถ์ด ์์ ์ ์๋ค.
์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ก๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ ๊ฐ์์ ์ ์ ๋ฉ์๋๋ฅผ ์ผ๋๋ฐ ์ค์ ๋ก ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ์์ ๋ฉ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค.
์ด์ ๊น์ง ์ค๋ช ํ ์ ์ฅ๋ฐฉ์์ ์ค์ ๊ทธ๋ฆผ์ผ๋ก ์ ์ฉํ์๋ฉด ๋๊ฐ ์ด๋ฐ ๋๋.
ํ๋์ ํด๋์ค๋ฅผ ๋ฐ์ดํฐ์ ๋ฉ์๋ ๋ถ๋ถ์ผ๋ก ๋๋๋ค.
์ด๊ฒ๋๋ฌธ์ ์ฝ๋ฉํ๋๊ฑธ ํ๋ฒ ๋ค ์์ด๋ฒ๋ ค์ผ ํ์ใ ใ
UML์์ผ๋ก ์ ์ด๋์ย ๊ตฌ์กฐ๋ ์๋ตํ์ ๋ย ์ด๋ฐ ์์ผ๋ก ์์ฑ๋์๊ณ , ์ค์ ๋ก ์ฝ๋๋ ๊ฑฐ์ ๋น์ทํ๊ฒ ๋ฐ๋ผ๊ฐ ๊ฒ ๊ฐ๋ค.
์ค์ ๋ก ์์ฑ์ค์ธ UML์ ๋ค์ด๋ก๋ ์ฌ์ดํธ์ ๊ฐ์ด ์์.
6. ์ง๊ธ๊น์ง ๋ง๋ ํ๋ก์ ํธ ์ฌ์ฉํด๋ณด๊ธฐ
https://seintcat.itch.io/unity-diy-keybind-asset
itch์ ํ๋ก์ ํธ ํด๋์งธ๋ก ์
๋ก๋ํด๋์๋ค.
ย
๋จผ์ ์ธํ๋งค๋์ ์ Gamepad~~์ ๊ฐ์ ์ถ์ด ์ฝ 400๊ฐ๊ฐ๋ ๋ฑ๋ก๋์ด์๋์ง ํ์ธํ๋ค.
ย
์ถ ์ ๋ณด๊ฐ ์๋ค๋ฉด, ์๋จ๋ฐ > Tools > Key Binder > Axis Setup ์คํ ํ
Apply Axis๋ฒํผ ํด๋ฆญ > ์ถ์ด ์ ์ ์ฉ๋์๋์ง ๋ค์ ํ์ธํ์.
์ค๊ฐ์ ์ค๋ฅ๊ฐ ๋ ๋์๋ ์ธํ๋งค๋์ ์ ์ถ ๊ฐ์๋ฅผ ์ค์ฌ์ ๋ณต๊ตฌ ๊ฐ๋ฅ.
์ดํ ํ๋ก์ ํธ๋ฅผ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ํด๋๋ค์ด ์์ ํ
๋ฐ,
AxisButtons = ์ถ์ ๋ฒํผ๊ณผ ๊ฐ์ด ์ฌ์ฉํ๊ธฐ ์ํ ๊ฐ
KeyCodeAxis = ๋ฒํผ์ ์ถ์ฒ๋ผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฐ
ModifiedButton / Stick = AxisButtons, KeyCodeAxis๋ฅผ ํฌํจํด์ ๋ฒํผ / ์ถ์ผ๋ก ํฉ์นจ
BindingDevice = ModifiedButton / Stick์ ํ๋ฐ ๋ชจ์ ์งํฉ
- ์๋ฅผ ๋ค๋ฉด ์ก๋ฐํจ๋๋ ๋ฒํผ + ์คํฑ + ํธ๋ฆฌ๊ฑฐ ๋ญ ์ด๋ฐ ์์ผ๋ก
Controls = BindingDevice์ 1๋ 1 ๋์๋๋ ์ปจํธ๋กค ๊ฐ
์ด๋ ๊ฒ ๊ตฌ๋ณ์ ํด๋์์ด.ย
ย
๋ฒํผ์ ๊ฒฝ์ฐ
(์ถ์ด๋ผ๋ฉด AxisButtons >) ModifiedButton > BindingDevice
ย
์คํฑ์ ๊ฒฝ์ฐ
(๋ฒํผ์ด๋ผ๋ฉด KeyCodeAxis >) ModifiedStick > BindingDevice
ย
์ด๋ ๊ฒ ์ฐ๊ฒฐ๋๋ค.
ย
Controls๊ฐ ์ค๋ช ์ด ์ข ํ์ํ ๊ฒ ๊ฐ์๋ฐ,
PC๋ฒ์ ์์ ๊ณต๊ฒฉ = A, ์ ํ = S ๋ญ ์ด๋ ๊ฒ ๋๋๋ ์กฐ์์ด ์๋ค๊ณ ํ๋ฉด,
๊ฒ์ํจ๋๋ก๋ ๊ณต๊ฒฉ/์ ํ = A ์ ๊ฐ์ด ์ ๋ ฅ๊ธฐ๊ธฐ๋ง๋ค ์กฐ์์ด ๋ค๋ฅธ ๊ฒฝ์ฐ๊ฐ ์์ด์ ๋ถ๋ฆฌํด๋์์.
ย
Sprite๋ ํค์ธํ ์ ํ ๋ ๋ค์ด๊ฐ๋ ๋ชจ๋ ์ด๋ฏธ์ง๋ค์ ๋ฐฐ์ด๋ก ๋ฌถ์ ๊ฑด๋ฐ, ์์ง์ UI๊ฐ ์์ฑ๋์ง ์์์ ๋๋ ์ฌ์ฉํ์ ์๋ค.ย
ํ๋ก์ ํธ์ ํ๋๋ง ์์ผ๋ฉด ๋ผ์ ๋ฑํ ๋ ๋ง๋ค ํ์๋ ์๊ณ .
๋ชจ๋ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธํ์ผ์
ํ๋ก์ ํธ์ฐฝ์์ ์ฐํด๋ฆญ > Createใ> Key Binder ๋ฉ๋ด๋ฅผ ํตํด ์์ฑ ๊ฐ๋ฅ.
ย
๋๋จธ์ง๋ ๋ฐ๋ก ๋ง๋ TestUIํด๋์์ ํ ์คํธ์ ์ด๋ ํ ์คํธ์ฝ๋๋ฅผ ์ฌ์ฉํด์ ์คํํด๋ณผ ์ ์์ด.
๋ฌธ์ ์๊ธฐ๋ ๊ฑฐ ๋๊ธ๋จ๊ธฐ๋ฉด ๊ณ ์ณ๋๋ฆผ.
์ข์ ํํด ๋๊ธธ ๋ฐ๋!
ํน์ ์ ๋ํฐ ์๋ก๋์จ ์ธํ ์์คํ ์จ๋ณด์ ง๋์ฌ?
https://docs.unity3d.com/Packages/com.unity.inputsystem@1.0/manual/index.html
์ฅ๊ธฐ์ ์ธ ๋ชฉํ๋ก๋ ๋น์ทํ ํฌ๋งท์ผ๋ก ์๋ก์ด ์ธํ์์คํ ์ด๋ ํ ์คํธ๋ฉ์ ํ๋ก ์ ์ฉ์์ผ๋ณด๋ ค๋ ์๊ฐ์ ์๋๋ฐ, ์ง๊ธ์ ์์ฐ๊ณ ์์ต๋๋ค
GetAxisํ๊ณ GetButton ์ ๊ฐ์ ์ฐฝ๊ตฌ๋ก ์ผ์ํ์ ๊ฑฐ ๊ฐ์๋ฐ ๊ฒฐ๊ตญ ๋ชจ๋ ์ปจํธ๋กค๋ฌ์ ๋ฒํผ์ ์ ๋ถ ์ถ์ผ๋ก ํ ๋นํ๊ฑฐ์? ๋๋ฌด ๊ณผํด์ ธ๋ฒ๋ฆฐ๊ฑฐ ์๋๊ฐ?
ใดใด ๋ฑ ํ์ํ ๋ถ๋ถ๋ง ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ก ์์ฑ ๊ฐ๋ฅ ์๋ฅผ ๋ค๋ฉด wasd๋ฅผ ๋ฐฉํฅ ์คํฑ์ผ๋ก ์ฌ์ฉํ๊ณ ์ถ๋ค๊ณ ํค๋ณด๋ ์ํ๋ฒณ์ํ์ ์ฃ๋ค ์คํฑ์ผ๋ก ๋ง๋ค์ด๋ฒ๋ฆด ํ์๋ ์๋๊ฑฐ์ง
๋ ํน์ ์ด๊ฑฐ ์์ง ๊ฐ๋ฐํ๊ณ ์์?