2d๊ฒ๋์๋ฅผ ๋ง๋ค๊ณ ์ถ์ด ๊ทธ๋์ ๊ฑด์ ๊ฐ์ด ํํผ๋ก ์จ๋จน๊ณ ์ถ์ด
getaxisraw(\"horizontal\")์ด -1,0,1๊ฐ์ ๋ฐํํ์๋?
๊ทธ๋์ ์ ํฌ๋ธ ๋ฐ๋ผํด์ velocity ์จ์ย ย ์ด๋๊ตฌํํ๊ตฌ ์คํผ๋๋ฅผ ๋ณ๊ฒฝํด์ ๋์๋ฅผ ํ๋ ์์ผ๋ก ํ๊ฑฐ๋ ?
moveinput=input.getaxisraw(\"horizontal\")
rb.velocity = new Vector2(moveinput*speed~~~๋ญ ๋์ถฉ ์ด๋ฐ์์ผ๋ฃจ๋ค๊ฐ
๊ทผ๋ฐ ์ค์ผ ๋์๊ฐ ์ ์นํ?ใ ใ ใ ใ
debug.log๋ก ํ์ธํด๋ด๋ ํค๋ ๋๋ ธ๋๋ฐ ๋ง์์ง์ด๊ฑฐ๋ ์ฐ์์ผ๋ก ๋๋ฅผ๋ ์บ๋ฆญ์ด ์กด๋ ๋ฉ์ฒญํ๊ฒ ์์์ ๋๊ฐ ์๊ฒจใ ใ
horizontal์์ฒด๊ฐ 1 0 -1๊น์ง ๊ฐ๋ ค๋ฉด ๋๋ ์ด๊ฐ ์๋๊ฑฐ์ผ?
๋์๋ฅผ ํ๋ ค๋ฉด getkeydown์ ์จ์ผํ๋??
๊ทผ๋ฐ ๊ทธ๋ฌ๋ฉด horizontal์ ๋ชป ์ฐ๋๊น ์ฝ๋ ์ง์ ๋ถํด์ ธ์ ์์ข์๊ฑฐ ์๋ใ ใ ใ ? ์ ๋์ ํ๋๋๋ฌธ์ ๋ ํผ๋์ค๋ฌ์ ์๋ฌด๋ง์ด๋ผ๋ ์ข์ผ๋๊น ํด์ค์ด์ด์ด์ใ
getaxisraw(\"horizontal\")์ด -1,0,1๊ฐ์ ๋ฐํํ์๋?
๊ทธ๋์ ์ ํฌ๋ธ ๋ฐ๋ผํด์ velocity ์จ์ย ย ์ด๋๊ตฌํํ๊ตฌ ์คํผ๋๋ฅผ ๋ณ๊ฒฝํด์ ๋์๋ฅผ ํ๋ ์์ผ๋ก ํ๊ฑฐ๋ ?
moveinput=input.getaxisraw(\"horizontal\")
rb.velocity = new Vector2(moveinput*speed~~~๋ญ ๋์ถฉ ์ด๋ฐ์์ผ๋ฃจ๋ค๊ฐ
๊ทผ๋ฐ ์ค์ผ ๋์๊ฐ ์ ์นํ?ใ ใ ใ ใ
debug.log๋ก ํ์ธํด๋ด๋ ํค๋ ๋๋ ธ๋๋ฐ ๋ง์์ง์ด๊ฑฐ๋ ์ฐ์์ผ๋ก ๋๋ฅผ๋ ์บ๋ฆญ์ด ์กด๋ ๋ฉ์ฒญํ๊ฒ ์์์ ๋๊ฐ ์๊ฒจใ ใ
horizontal์์ฒด๊ฐ 1 0 -1๊น์ง ๊ฐ๋ ค๋ฉด ๋๋ ์ด๊ฐ ์๋๊ฑฐ์ผ?
๋์๋ฅผ ํ๋ ค๋ฉด getkeydown์ ์จ์ผํ๋??
๊ทผ๋ฐ ๊ทธ๋ฌ๋ฉด horizontal์ ๋ชป ์ฐ๋๊น ์ฝ๋ ์ง์ ๋ถํด์ ธ์ ์์ข์๊ฑฐ ์๋ใ ใ ใ ? ์ ๋์ ํ๋๋๋ฌธ์ ๋ ํผ๋์ค๋ฌ์ ์๋ฌด๋ง์ด๋ผ๋ ์ข์ผ๋๊น ํด์ค์ด์ด์ด์ใ
horizontal ๊ฐ ์ฐ์ด๋ณด๋ฉด ์๊ฒ์ง๋ง ์๊ฐ์ ์ผ๋ก ๋ณํ๋๊ฒ ์๋๋ผ ์์ํ ๋ฐ๋
getaxisraw๋ก ํด๋ ๊ทธ๋ ๊ฒ ๋๋๊ฑด๊ฐ?? ๊ฒ์ํด๋ณด๋ raw๋ int๊ฐ๋ง ๋ฐํํฉ๋๋ค~์ด๋ฐ๋๋ ใ
๋์ด ์ํ๋๊ฑด ๊ทธ๊ฒ ๋ง๋๋ฏ
raw ์ฐ๋ฉด -1 0 1๋ง์ฐ๋๊ฑด ๋ง๋๋ฐ ๋์ํค๋ฅผ ๋ฐ๋ก ์ค๊ฑฐ์ผ? ์ด๋ป๊ฒ ๋์๋ฅผ ์ฃผ๊ฒ ๋ค๊ฐ ์๋ณด์ฌ์ ํ์ฝ๋ ใฑใฑใฑ
https://www.youtube.com/watch?v=w4YV8s9Wi3w
๊ทธ๋ฅ ์ด๊ฑฐ ๋ณด๋ฉด ํด๊ฒฐ๋ ๋ฏ unity dash ์น๋ฉด ์ฌ๋ฌ๊ฐ์ง ๋์ฌ๊บผ์ผ ๊ทธ์ค ํ๋์
horizontal์ ์ฐ์ง๋ง์์ผํ๋...
์ด๊ฑด ๊ฐ๋จํ ๋ฌผ๋ฆฌ์์๋ง ์์ผ๋ฉด ํธ๋๋ฐ -1, 0, 1์ด๋ผ๋งค.. ์๋์๋ค -1, 0, 1 ๋ฃ์ด๋ด๋ผ ์ด์ผ๋๋ ๋ด์๊ฐ์ ํ๊ณ ์ถ์๊ฒ์์ด 100์ ์ง๋ฆฌ๋ผ๊ณ ๊ฐ์ ํ๋ฉด ๋์์ค์ 50์ ๋ ์๋๋๊ฑฐ๊ฐ๋ค. 1. ๊ณต๋ถ๋ฅผ ํ๋ค. 2. ํฌ๊ธฐํ๊ณ 50์ ์ง๋ฆฌ ์ฌ์ด๊ฒ์์ ๋ง๋ ๋ค.
float moveinput๊ฐ์ด horizontal๊ฐ ๋ฐ์์ -1,0,1์ค์ ํ๋ ๋ฐํํ๋ค๋ ๊ฑด๋ฐ... ๊ทธ๋์ moveinput*speed*time.deltatime์ผ๋ก x์ถ ์ด๋ ์ํค๋๊ฑฐ์์? ๋ฏธ์...๋๊ฐ ๋งํ๊ณ ์ถ์๊ฑธ ๋ชจ๋ฅด๊ฒ ์ด ์๋์๋ค๊ฐ ๊ทธ๊ฑธ ๋ฃ์ผ๋ฉด ์ด๋ป๊ฒ ๋๋ค๋ ์๋ฆฌ์ผ?
๋ต์ ๋ ๋จน์ฌ์ฃผ๋ฉด ์ค๋ ฅ์๋๋๋ฐ ๋ด๋ผ -1 * speed * time.deltatime ํ๋ฉด ๋ญ๊ฐ๋์ค๊ฒ ์ง ๋ง์ฐฌ๊ฐ์ง๋ก 1 * speed * time.deltatime ํ๋ฉด ๊ฐ์ด ์๊ฒ ์ง ๊ทผ๋ฐ 0 * speed * time.dletatime ์ ๋ฌด์กฐ๊ฑด 0์ด์ผ ๊ทธ๋ผ 0์ velocity vec2์ x๊ฐ์ 0๋ฃ์๋ค๋์๋ฆฌ์ผ ์๋์ 0๋ฃ์ผ๋ฉด ์ด์ผ๋๋์ง +๊ฐ -๊ฐ ๋ฃ์ผ๋ฉด
์ด์ผ๋๋์ง ํ์ธํ๋ผ๋ ์๋ฆฌ๋ค. ๊ถ๊ธํ๊ฑฐ๋ ํ๊ณ ๊ณต๋ถ๋ฅผํ๋ ๋ฌผ๋ฆฌ๋ ์ํ๊ฐ๋ ์๋ค์ด๊ฐ ๊ฒ์ ๋ง๋ค๋ํด๋ผ
์๋๊ฐ์ 0์ ๋ฃ์ผ๋ฉด ๋น์ฐํ 0์ด์ง ๋น์ฐํ ๊ฑธ ๋ญ ์์๋ฆฌ๋ฅผ ํ๊ณ ์์ด ๋๋ ๊ฑด์ ๊ฐ์ ๋ถ๋๋ฌ์ด ๋์๋ฅผ ์ํ๋๋ฐ ๊ทธ๊ฒ ์๋๋๊น horizontal์ด ์์ฒด์ ์ผ๋ก ๋๋ ์ด๊ฐ ์๋ ์ด๊ฑฐ ๋ฌป๊ณ ์์์. ์จ์ด๋ฐ ๋์๋ฅผ ์์ง์ผ๋ํ์ง ๋ฉ์ถฐ์ํ๋
์กด๋ ๊ฐ๋จํ๊ฑด๋ฐ ์ํ๊ฐ๋ ใ ใ ใน ๊ฐ์ญ๊ฒน๋ค ์ง์ง
ใ ใ ใ ์๋ ๊ฐ๋ ์ด ๋ฌผ๋ฆฌ์์ง์์ ์ด์ผ๋์๊ฐ๋์ง ํ์ธํ๋ผ๋๊ฑด๋ฐ ํ๋ฐ๊ธฐํ๋ค ๋์จ์ธ๋ถ์ด ์์คใ ใ
๋๊ฐ์ ใ ํ์ ๋ด๋น๋ฅผ ์ธ๋ถ์ด๋ผ๊ณ ํด์ค์ ๊ณ ๋ง๋ค~^^ ๋๋ ๋ ๋๋ค์ธ ํ์ธ๊ฐค๋ก ๋์๊ฐ๋ผใ ใ ใ ใ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ชจ๋ฐฉ...์ ํฝ ๋ณด๋ฉด์ ํ๊ณ ๋ ์๋๋ฐ ์ธ๊ตญ๊บผ๋ ์ฃ๋ค getkeydown์ฐ๊ณ ์ฐ๋ฆฌ๋๋ผ๋ถ์ด axis์จ์ ๊ณ ๊ฑฐ ๋ฐ๋ผํ๋๋ฐ ๋ญ๊ฐ ๋ง์กฑ์ค๋ฝ์ง๊ฐ ์์์ใ
ํด๊ทผํ๊ณ ํ๋ฒ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ํด๋ณผ๊ฒ
๋์ฌํ ๋ Axis๊ฐ ๊ทธ๋๋ก ์๋์ ๋์ ํ์ง๋ง๊ณ 1 -> 0 -> 1 ์ ๋ ฅ๋๋ฉด ์๋์ ๋ณ์์ค์ ๋์ฌ ๋๋๋ก ํด๋ด ํค๋ณด๋ ๊ฒ์์ด๋ฉด ๊ทธ๋ฅ Axis๋ง๊ณ Axisraw์ฐ๋๊ฑฐ ์ถ์ฒ ํค๋ณด๋์์ axis๋ ๋๋ฆฌ๊ฒ ์ฌ๋ผ๊ฐ์ ๋ฐ์์๋ ๋จ์ด์ง. (ํค๋ณด๋๋ 1์ด ๋๋๋ฐ ์๊ฐํ์ํจ)
ใ ใ ใ ใ ์ฐธ๊ณ ํ ๊ฒ
์ฌ๊ธฐ๋ค ์ง๋ฌธ์ฌ๋ฆฌ๋ฉด ์๊ฑธ๋ฆฐ๋ค ๊ฐ์ข๋ฐฉ์๋ค์ด ๋ต ์กด๋ ์ ๋งคํ๊ฒ ์ธ์ง๋ฅด๊ณ ์์ธํ ๋๋ตํด๋ฌ๋ผ๋ฉด ๋ ๋จน์ฌ์ค์ผ๋๋๊ณ ์ง๋ํจ ๋ด๋ฐ๋ค ๋ฌผ์ด๋ฐ
ใ ใ ใ ใ ใ ใ ๊ทธ๋ ค ์ ํฝ ์ข ๋ ๋ณด๋ฉด์ ๋ญ๊ฐ ๋ ์ข์์ง ์์๋ด์ผ๊ฒ ๋ค.