private void Jump()
{
if (_isLongJump)
{
_rigidbody2D.AddForce(Vector2.up * jumpPower, ForceMode2D.Impulse);
_animator.SetBool("IsJumping", true);
}
else if (!_isLongJump)
{
_animator.SetBool("IsJumping", false);
}
}
์์ ๊ฐ์ ์ฝ๋๋ก ์ ํ ๊ตฌํ ํด๋จ๋๋ฐ ํธ๋ฆฌ๊ฑฐ๋ก ์ํ๊ณ ๊ตณ์ด ์ ๋ ๊ฒย "IsJumping"ย ์ ๋ถ๋ฆฌํด๋์ ์ด์ ๋ ๋ํ ๋ชจ์ ์ด ๋ฐ๋ก ์์ด์ ๊ทธ๋ฐ๊ฑฐ๋ ์ํด๋ถํ
๋ฌธ์ ๋ ์ ๋ ๊ฒ ํด๋์ผ๋ฉดย Jump()ย ย ์ด ํจ์๊ฐย FixedUpdate()ย ๋ด์์ ์คํ๋๋ ๊ฑฐ๋ผ ์๊พธย trueย ๋ก ์ค์ ํด๋ฒ๋ ค์ ๊ทธ๋ฐ์ง ์ ๋๋ฉ์ด์ ์ด ํ๋ ์๋จ์๋ก ๋ฐ๋ณต๋ผ์ 2ํ๋ ์, 3ํ๋ ์ ๋ชจ์ ์ด ์ถ๋ ฅ ์๋๊ณ 1ํ๋ ์ ๋ชจ์ ๋ง ๋ฌดํ ๋ฐ๋ณตํด๋ฒ๋ฆผ ์ด๊ฑฐ ์ด์ผ ๋ฐ๊พธ๋
๊ธ ์๋ณด๊ณ ์ ๋ชฉ๋ง ๋ดค๋๋ฐ ๋ฃจํ ๊ธฐ๋ฅ์ผ๋ก ์๋จ?
์๋๋๋ผ๊ตฌ
setbool์ ์ ํ ํค๋ฅผ ๋๋ ์๋/ ์ฐฉ์งํ์๋ ํจ์๋ก ๋ฃ์ด๋ผ ์ ๋ฌ๋ฉด ๋น์ฐํ ์๋์ง
๋ด๊บผ๊ฐ GetKey(W) ๋ก ๋กฑ์ ํ๋ฅผ ๊ตฌํํด๋์ ํค๋ณด๋๋ฅผ ๊ณ์ ๋๋ฅด๋๋์์ ๋ง์ฐฌ๊ฐ์ง์
๊ทธ๋ผ getkey์์ ๋ if(!isjumping) { animator.setbool(true)} ๋ก ๋ฃ์ด์ ํ๋ฒ๋ง ํธ์ถํ๊ฒ ํ๋ฉด ๋จ
ใ ใ ๋กํ
์ ๋๋ฉ์ดํฐ์ ์คํ ์ดํธ์ ์ด๋ฏธ ์ฌ์๋๊ณ ์์ผ๋ฉด ๋ค์ ์๋ค์ด์ค๊ฒ ์ฒดํฌํ๋๊ฒ๋ ์๋๋ฐ ํ์ธํด๋ด