ํ์ด๋ฃจ
3์ผ ์ ๋ ๊ฐ์๋ฃ์ด์ ์ ๋ํฐ๋ก ๋ ผํผ์ง์ปฌํ ์์ง์์ ๋ง๋ค์ด๋ดค์
๋ฆฌ์ง๋๋ฐ๋๋ velocity ๊ฑด๋ค๋๋ง ์ผ์
๋ฒฝ์ ํ๋ง 2.5์ผ ์ฐ๊ณ , ์์ง์ด๋ ๊ฑด ๊ณ ๋ฅ ๋ง๋ ๋ฏ
์๊ฐํ ๊ฒ ์ฒ๋ผ ์ ๋์์คฌ์
ํค๋ณด๋ ์ค๋ฒ๋ ์ด๋ ๋ง๋ค๊ณ , ๋ฐฉํฅ์ ๋ฐ๋ผ flip๋ ๋ฃ์๋๋ฐ, ์บ๋ฆญํฐ๊ฐ ์์์ ์ผ๋จ์ flip ํฐ๊ฐ ์๋จ.. ใ ใ ; ํ ๊ฑฐ๋ผ๊ณค ์ ๋ ๊ฒ ๋๊น ๋ชจ์ ๋ง๋ค์ด ๋์ ์บ๋ฆญํฐ๊ฐ ์ ๋ถ..
์ฝ๋๋ 200์ค ๊ฐ๋ ์ผ๋ค ์์ง ๊นจ๋ํ๊ฒ ์ฝ๋ฉํ๊ธด ๋ฉ์๋ค, ์๋ฌด๋๋ ๋ฆฌ์ง๋๋ก ์ฒ๋ฆฌํ๋ฉด ์ข์ ๊ฒ๋ ์ต์ง๋ก ์ฌ๋ฌ ์ํฉ์ ๋ํ ์์ธ ์ค์ ์ ํด์ฃผ๋๋ผ ๋์ด๋ ๊ฐ๋ ์์ง๋ง(๋ฒฝ ์ ํ ์ค ์ฐฉ์ง, ๋ฒฝ ์ ํ ์ค ๋ฒฝ๊ณผ ์ถฉ๋ ๋ฑ..)
์ฌ๋ฌ ๊ฐ์ง ์ต์ ์ ์กฐ์ ํ ์ ์๋๋ก ๋ฉค๋ฒ๋ณ์ ๋ค์๋ฅผ ํผ๋ธ๋ฆญ์ผ๋ก ์ค์ ํด์ ์ธ์คํํฐ ์ฐฝ์์ ๊ฐ์ง๊ณ ๋๊ฑฐ๋ ์คํํ ์ ์์.
๋ณด๋ฉด ์๊ฒ ์ง๋ง, ์ํผ๋ง๋ฆฌ์ค ์ฒ๋ผ ์ฌ๋ผ๊ฐ๋ ์๋๋ ๋ด๋ ค๊ฐ๋ ์๋๋ฅผ JumpingGravity, FallingGravity๋ก ์กฐ์ ํ ์ ์๊ฒ ๋ง๋ค์์..
์ฝ๋ ์ ๋ฆฌํ๊ณ ๊นํ์ ์ฌ๋ฆฐ ๋ด์ ๊ทผ๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์ด๋ ์๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ๋ ๋ง๋ค ๊ฒ ๊ฐ๋ค. ์ผ๋จ์ Character Controller ๋ถ๋ถ์ ์ด๋ ๊ฒ ๋ง๋ฌด๋ฆฌ ์ณค์.
ใ ๋ฒ๊ทธ ์์ ์ค ๋ฐ์ํ ๊ถ๊ธ์ฆ์.. ๊ธ์ญ ์ ํ ํ ๋ ๊ฒฌ๋ฌธ๋์ ใ ๊ณ ์ ํ๋๋ค์ ๋ฒ์ ํ ์ ์๋ ํ๋ฅญํ ํด๋ต์ ์ฃผ์ญ์ผ..
Invoke("Jump")๊ฐ CancelInvoke("Jump")๋ก ์ข ๋ฃ๊ฐ ์ ๋๊ณ , CancelInvoke() ๋ก๋ง ์ข ๋ฃ๊ฐ ๋จ.. ๋ฌด์จ ใ ๋ฒ๊ทธ์ธ์ง ์ ์๋ ค์ฃผ์ผ..
๋์ฌ๋ ๋ง๋ค๋ง
์๊ฐํด๋ณด๋ ๊ณ๋จ ์ค๋ฅด๋ step์ด๋ ๊ฒฝ์ฌ ์ค๋ฅด๋ slope๋ ๋ง๋ค์ด์ผํ ๋ง ใ ใ
๋ฒฝ์ ํ ๋๋์ข๋ค
๊ณ ๋ผ 2.5์ผ ๊ฑธ๋ฆฐ๊ฑฐ๋ผ๊ตฌ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ณ ๋ง์๋๋ค.
Invoke ์ฐ์ง๋ง๊ณ ์ฝ๋ฃจํด ์ฐ์
Coroutine jumpCoroutine; void Jump() if(jumpCoroutine != null) StopCoroutine(jumpCoroutine); jumpCoroutine = StartCoroutine(JumpRoutine());
์ฐ์ง๋ง๋ผ๋ ์ด์ ๋ ์ฝ๋ฃจํด๊ณผ ๋น๊ตํด ์ฑ๋ฅ์ ์ข๊ธดํ๋ฐ ๊ธฐ๋ฅ๋ค์ด ๋๋ฌด ์ ํ์ ์๋ค ๋ณ๋ก ์์, ๊ฒ์๋ ฅ์ด ๋ธ๋ ค์ ๋ชป์ฐพ๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ง... ์ด์จ๋ ์์ฐ๋๊ฒ ๋ง ํธํจ
์ฝ๋ฃจํด๋ ์๊ฐํ๊ตฌ ์์๋๋ฐ ์ธ๋ณดํฌ๋ก ํด๋ณด๊ณ ์ถ์์ด์ฉ. ์ ๋ณด ๊ฐ์ฌํฉ๋๋ค. ํน์ ๋ฌธ์ ์ด์ ๋ ๋ญ์ง ์์๋์?
Invoke ์์ ํ์ง ์ค๋๋ผ ์ ๋ชจ๋ฅด๊ฒ ์
Invoke ์ ํ ๋๋ฒํ์๋ ๋ง์ฝ ์บ์ฌinvoke ์ ํํ๋ฉด ๋์ค ์ด๋ค ์ ํ๊ฐ ์ทจ์๋ ๊น? ๋ฑ๋ด๋ ๋ณ๋ก ์ข์ ๊ธฐ๋ฅ์ด ์๋. ๊ทธ๋ฅ ์ฝ๋ฃจํด์ ์ฐ๋๊ฒ ๋์
์ฝ๋ฃจํด์ผ๋ก ๋ฐ๊พธ๊ฒ ์ต๋๋น ๊ฐ์ฌํด์
๊ฐ๊ฒ์ด๋ค!!!
๋ฒฝ์ ํ ํค๋ณด๋ ์ ๋ ฅ์ ๋ฐ๋ผ ์ ํ ๊ฐ๋๋ฅผ ๋ง์ถ๋ ๊ฑฐ ์ด๋ฐ? ์ ๊ฒ๋ง์ผ๋ก ์ข ์ฌ์ฌํ๋ฐ
์ ๊ทธ๋๋ ๊ทธ๋ฐ ์๊ฐํด๋ณด๊ณ ์์์ด์ ๋ฒฝ ์ ํ ํ๋ ๋์ ๊ฐ๋ ์ค์ ํด์ ์ ํํ๋ ๊ฒ๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค์