์บ๋ฆญํฐ๋ฅผ ์ข์ฐ๋ก ์์ง์ด๊ฒ ๋ง๋ค๊ฑด๋ฐ 2Dํ๋ซํฌ๋จธ์ฒ๋ผ
๊ทผ๋ฐ Input.GetKey()๋ก ํ๋ฉด ์๋ง ์ข์ฐ ๋ฐ๋ก
if(Input~ LeftArrow)
else if(Input~RightArrow)
์ด๋ ๊ฒ ํ ํ ๋ฐ ์ด๋ฌ๋ฉด ์ผ์ชฝ ๋ฐฉํฅํค๋ฅผ ๋๋ฅด๋ฉด ๋ฌด์กฐ๊ฑด์ ์ผ๋ก ์ค๋ฅธ์ชฝ ๋ฐฉํฅํค ์ ๋ ฅ์ด ์นํ๋ ๋ฌธ์ ๊ฐ ์๋จ ๋ง์ด์ง.
๋ด๊ฐ ์ํ๋๊ฑด ๋ค๋ฆ๊ฒ ๋๋ฆฐ ๋ฐฉํฅํค๊ฐ ์ฐ์ ๊ถ์ ๊ฐ๋ ๊ฐ๋ ์ธ๋ฐ
์ผ์ชฝ์ ๋๋ฅด๊ณ ์๋ ๋ง๋ ์ค๋ฅธ์ชฝ์ ๋๋ฅด๋ฉด ์บ๋ฆญํฐ๊ฐ ์ค๋ฅธ์ชฝ์ผ๋ก,
์ค๋ฅธ์ชฝ์ ๋๋ฅด๊ณ ์๋ ๋ง๋ ์ผ์ชฝ์ ๋๋ฅด๋ฉด ์บ๋ฆญํฐ๊ฐ ์ผ์ชฝ์ผ๋ก ์์ง์ด๊ฒ๋.
์๋ง๋ฉ2๊ฐ์ ๊ฒ์์์๋ ๊ทธ๋ฐ ์์ด์์. ๋ฌผ๋ก ๊ฑฐ๊ธฐ๋ ์กฐ์ด์คํฑ ๊ตฌ์กฐ๋๊น ์ข ๋ค๋ฅด๊ธด ํ๋ฐ. ๋ด๊ฐ ์๋ํ๋๊ฑด ๋ฐฉํฅํค์ธ๋ฐ ๊ทธ๋ ๊ฒ ์กฐ์ด์คํฑ์ฒ๋ผ ๋์ํ๋๊ฑฐ์.
๊ทธ๋ฌ๋๊น ํ ๋ฒ์ ํ๋์ ์ ๋ ฅ. ๊ทธ๊ฒ๋ ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ค์ด์จ ์ ๋ ฅ๋ง ์ธ์ํ๋๋ก.
๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ์จ์ผํ๋? ๋ค๋ฅธ ์ข์ ๋ฐฉ๋ฒ ์๋?
+ ์ถ๊ฐ
์ง๊ธ ์๋ํด๋ณธ ๋ฐฉ๋ฒ์ GetKeyDown()์ผ ๋ ๋ฐฉํฅ์ฑ(์ข,์ฐ)๋ฅผ int -1, 1๋ก ๋ถ์ฌํด์ฃผ๊ณ
if GetKey()ย LeftArrow || RightArrow๋ก Move()ํด์ฃผ๋ ๋ฐฉ๋ฒ์ธ๋ฐ
์ด ๋ฐฉ๋ฒ์ ์ผ์ชฝ์ผ๋ก ๊ฐ๋ค๊ฐ ์ค๋ฅธ์ชฝ์ ํ๋ฒ์ด๋ผ๋ ๋๋ ๋ค๊ฐ ๋ผ๋ฉด ์ฌ์ ํ ์ผ์ชฝ ํค๋ฅผ ๊พน ๋๋ฅด๊ณ ์์์๋ ์ผ์ชฝ์ผ๋ก ๊ฐ์ง ์๋ ํ๊ณ๊ฐ ์๋๋ผ๊ณ .
๋ฌผ๋ก GetKeyUp()์์ ์ฒดํฌ๋ฅผ ํ ๋ฒ ๋ ํด์ฃผ๋ฉด ํด๊ฒฐ ๋ ๋ฌธ์ ๊ธฐ๋ ํ๋ฐ ์ด๋ฌ๋ฉด ์ฝ๋๊ฐ ๋๋ฌด ์ง์ ๋ถํด์ง๋ ๊ฒ ๊ฐ์์...
๊ตฌ์กฐ์ ์ผ๋ก ๋ ์ข์ ๋ฐฉ๋ฒ ์์ ๊ฒ ๊ฐ์๋ฐ ์์ด๋์ด ๋ง์ด ๋ถํํด...!!
isleft , isright ๋๊ณ ์ผ์ชฝํค ์ ๋ ฅ์ isleft=true // isleft์ธ ์ํ์์ getkeyup(leftarrow)๋ฉด isleft = false// isleft์ธ์ํ์์ getkey(rightarrow)๋ฉด isleft๋ ํ๊ณ isright=true //isleft&getkey(leftarrow)์ฌ์ผ ์์ง์ด๋๋ก - dc App
ํ๋ฉด์ผ๋จ๋ ๊ฒ๊ฐ๋ค~ - dc App
์๋๋ฉด ๋ฐฉํฅํค ๋๋ฅด๊ณ ์์ผ๋ฉด tempvecx ์์น๊ฐ -1๋ถํฐ 1๋ก ํ ํํ์๋งํผ ๋ณ๋ํ๊ฒ ๋ง๋ค๋์ง(์ผ์ชฝ๋๋ฅด๋ฉด -1๋ก ์ค๋ฅธ์ชฝ๋๋ฅด๋ฉด +1๋ก ์ฆ๊ฐ) - dc App
๊ทธ๋ฅ ๋ถ๊ฐ ๋๊ฐ๋๊ณ ์กฐ๊ฑด๋ฌธ์ฐ๋ฉด๋๋๊ฑฐ์๋๊ฐ - dc App
https://m.dcinside.com/board/game_dev/110269
๋ค๋ค ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ์ผ๋จ ๋ง์ํด์ฃผ์ ๋ฐฉ๋ฒ๋ค ์ค์์ ๊ณ ๋ ค์ค์ ๋๋ค...!