public float jumppower = 10f;
ย ย bool isjumping = false;
ย ย void FixedUpdate()
ย ย {
ย ย ย ย if (Input.GetMouseButtonDown(0))
ย ย ย ย {
ย ย ย ย ย ย GetComponent<Rigidbody2D>().AddForce(new Vector2(0.0f, jumppower * Time.deltaTime), ForceMode2D.Impulse);
ย ย ย ย ย ย isjumping = true;
ย ย ย ย }
ย ย }
๊ทธ๋ฅ ํ๋ค๊ฐ ๊ตฌ๋ถํ๋ ค๊ณ isjumping ๋ง๋ค์๋๋ฐ
์ด๋ป๊ฒ ๊ตฌ๋ถํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ ์ฒ์์ collider๋ก ์ถฉ๋ํ๋ฉด isjumping=false๋ก ๋ง๋ค์๋๋ฐ ๊ทธ๋ฌ๋ฉด ์ฒ์ฅ๊ฐ์๋ฐ ๋ฟ์๋ ์ธ์ํด๋ฒ๋ ค์
์ด์ผ ์ ํ ํ๋ฒ๋ง ํ๊ฒ ํ์ง
์ ํ ์ ๋๋ฉ์ด์ ์ด๋ ์ ํ๋ฅผ ์ค์ ๋ก ๋์์ํค๋ ํจ์๋ ์ค๋์ ๋ค์ด๊ฐ๋ bool๊ฐ falseํด์ฃผ๋ฉด ๋๊ฒ ์ฃ ?
์ ๊ฑฐ ๊ทธ๋๋ก ์ฐ์ ๋ค๊ณ ํ์๋ฉด ๊ธฐ๋ณธ๊ฐ false์ ๋ฒํผ๋๋ฆฌ๋ฉด true if๋ฌธ์์ true์ผ๋ ์ด๋ ์ด๋ ๊ฒํ์๋ฉด๋๊ฒ ์ฃ
๋ฌผ๋ก if๋ฌธ ๋ด์์ ๋ค์ false๋ก ํด์ฃผ๋ฉด๋ฉ๋๋ค
์ ๋ฐ๊ฑฐ ๊ทธ๋ฅ GetMouseButtonUp ์จ
์บ๋ฆญํฐ ์ปจํธ๋กค๋ฌ ์ฐ๋ฉด isGround ๋ณ์ ์ฐ๋ฉด ๋๋๋ฉ
์๋๋ฉด ๋ฟ์์๋ ๊ฐ๋ ๊ณ์ฐํ๊ฑฐ๋ ์ ํ ์ค์ผ๋ ๊ณ์ ์ฝ๊ฐ ๋ฐ์ผ๋ก ๋ ์ด ์ด์ฃผ๋ฉด์ ํ์ธํ๋ ์๋ฐ์ ์์๋ฏ