if (Input.GetButtonDown("Jump"))
ย ย ย ย {
ย ย ย ย ย ย if (isGrounded == true) // ์ด๋ถ๋ถ์ด ์ด์ํ๋ค..
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย isJumping = true;ย
ย ย ย ย ย ย ย ย this.GetComponent<Rigidbody2D>().velocity = new Vector2(GetComponent<Rigidbody2D>().velocity.x, 0); //๋ฆฌ์ง๋๋ฐ๋์ y์ถ ์๋๋ฅผ 0์ผ๋ก ๋ฐ๊ฟ. ์๋ง ๋ค์ ๋ผ์ธ์์ y์ถ์ผ๋ก ํ์ ๊ฐํ ๋ ์ํฅ์ ๋ฐ์ง ์์ผ๋ ค๊ณ ์ด๋ฐ ๊ฑฐ ๊ฐ๋ค. ์ฌ์ค ๋น์ฅ์ ํ์์๊ณ , ๋์ค์ ์์๋๋ก ์์ง์ด๋ ํ๋ซํผ ๊ฐ์ ๊ฑฐ ์์ ์ฌ๋ผํ ์์๋๋ ํ์ํ ๊ฒ ๊ฐ์. ํ์์ ์ธ์ ๋ ์ฐฉ์งํ์ ๋ y์ถ ์ด๋ ์๋๋ 0์ผ๊ฑฐ์์.
ย ย ย ย ย ย ย ย this.GetComponent<Rigidbody2D>().AddForce(new Vector2(0, jumpForce)); //x์ถ์ ๋๋๊ณ y์ถ์ผ๋ก๋ง jumpForce๋งํผ ํ์ ๊ฐํจ.
ย ย ย ย ย ย ย ย GetComponent<Animator>().SetTrigger("Jump");
ย ย ย ย ย ย ย ย ย
ย ย ย ย ย ย }
์ด์ํ๋ค๋ ๋ถ๋ถ if ์ง์ฐ๋ฉด ์๋๋๋ฐ.. ์ฒดํฌ ํ ๋ ค๊ณ if๋ฃ์ผ๋ฉด ์๋๋ค ๊ทธ์ ์ ์๋ฌ๋๋ฐ.. ๊ทธ๋์ isGrounded์ ๊ฐ์ด ์ฌ๋๋ก ์๋ค์ด๊ฐ์ ๊ทธ๋ฐ๊ฐ ์ถ์ด์ ๊ทธ๋ฅ ์์ ๋ณ์ ์ ์ธ ์์ฒด๋ฅผ true๋ก ํด์ค๋ ์๋๋ค.. ๊ฐ์๊ธฐ ์์ด๋ฌ์ง.. ์ด if๋ฌธ์ ๋ญ ์คํ๋ผ์ดํธ๋ ์๊ด์์๊ฑฐ์๋..
์ฐธ๊ณ ๋ก ์ ๋ฐ์ดํธ์ ๋ค์ด๊ฐ์๋ ์ฝ๋์.
๊ฐ์ฅ ์ค์ํ isGrounded ๊ฐ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์ง๋ฅผ ์๋ ค์ค์ผ์ง..๊ทธ๋ถ๋ถ์ด ์ด์ํ๋ค๋ฉด์ ์๋ฑํ๊ฒ ์ ํ์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ๋ฉด์ isGrounded๋ ์ด๋์ ์ด๋ป๊ฒ ๊ฐ์ด ๋ค์ด๊ฐ๋์ง๋ฅผ ์๋ณด์ฌ์ฃผ๋ฉด ์ด์ผ ๋๋ตํด์ค์ผ๋จ..
bool isGrounded = true;์ ๊ฐ์ด ์ ๋๋ก ๋ณ๊ฒฝ์ด ๋์ง ์๋๋ค๋ฉด if (isGrounded == true) ๋ฅผ ์ง์ฐ๋ ๊ฒ๊ณผ ๋๊ฐ์ด ์ํ๋จ...๊ทธ๋ ๋ค๋ฉด ๋์ด ํ๋ ์ดํด๋ณด๋ฉด ๋ค๋ฅด๊ฒ ๋์๊ฐ๋ค๋ฉด isGrounded = false;๋ฅผ ๋ฃ์ด์ฃผ๋ ์๊ฐ์ด ์๋ค๋๊ฒ์..
์ด์์ด ์์ผ๋๊ฐ ์์๋ ค์ค๊ฑฐ์ผ.. isGrounded์ฒ๋ฆฌ๊ฐ ์๋ชป๋๊ฑฐ๋ผ๋ฉด ๊ทธ๋ฅ ์ ์ด์ isGrounded์ฃผ์ ์ฒ๋ฆฌํด๋๊ณ isGrounded๋ณ์ ์ ์ธํ ๋ ์ฒ์๋ถํฐ ๊ทธ๋ฅ ํธ๋ฃจ๋ก ์ค์ ํด์คฌ๋๋ฐ๋ ์๋๋ฉด if๋ฌธ์์ฒด๊ฐ ์๋ชป๋ฌ๋ค๋๊ฑฐ..
๊ทธ๋ฅ ๋ญ๊ฐ ์คํ๋ผ์ดํธ๋ ๋ฌด์จ ์ค์ ์ด ์๋ชป๋๊ฑฐ๊ฐ๋ค.. ๊ทธ์ ์๋ ์๋๋ ์ฝ๋๊ฐ ๋ค๋ฅธ ํ๋ก์ ํธ์์๋ ์๋๋ค.. ์คํ๋ผ์ดํธ๋ ๋ฐ๊พธ๊ณ ๊ทธ๋ฌ๋ค๋ณด๋ ๋ญ ์ค์ ์ด ์๋ชป๋๋ฏ ๋ค๋ฅธ์ฝ๋๋ ์๋๋๊ฑฐ ๋ช๊ฐ์๋ค..
์คํ๋ผ์ดํธ ๋ฌธ์ ์๋ค.. ๋ญ ๊ฒน์น๋ ๊ณผ์ ์์ ์๋ชปํ๋๋ณด๋ค.. ๊ทธ๋ฅ ํ๊ฐ๋ง ์์ฑํด์ ํด๋ณด๋ ์๋๋ค ์ฉ.. ์ด๋ค์ด์ ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง..