float preย = transform.position.y;
float nowย = transform.position.y - prev;
if (nowย > 0)
ย ย ย ย {
ย ย ย ย ย ย anim.SetBool("isJump", true);
ย ย ย ย ย ย anim.SetBool("isFall", false);
ย ย ย ย }
if (nowย == 0)
ย ย ย ย {
ย ย ย ย ย ย anim.SetBool("isJump", false);
ย ย ย ย ย ย anim.SetBool("isFall", false);
ย ย ย ย }
if (nowย < 0)
ย ย ย ย {
ย ย ย ย ย ย anim.SetBool("isJump", false);
ย ย ย ย ย ย anim.SetBool("isFall", true);
ย ย ย ย }
์ ํ์ ์ ๋๋ฉ์ด์ ์ด๋ ๋จ์ด์ง๋ ์ ๋๋ฉ์ด์ ์
์ฃผ์ธ๊ณต Y ์์น ๊ฐ ๋ณํ๋ก ๋ง๋ค๊ณ ์ถ์๋ฐ
float preย = transform.position.y;
float nowย = transform.position.y - pre; ์ ํ ์ Y ๊ฐ์ด๋ ์ ํ ํ Y ๊ฐ ๋น๊ต๋ฅผ ์ด๋ป๊ฒ ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ด ใ ใ
๋์ ์ข ๋ถํํด
์ rigidbody๋ฅผ ์์ฐ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ง ๋ญ ๋จ์ด์ง๋ ์ ๋๋ฉ์ด์ ๊ณผ ์ ํํ๋ ์ ๋๋ฉ์ด์ ์ ๊ตฌ๋ถํ๊ณ ์ถ๋ค๋ฉด
์๋์ขํ๋ก ํ์ฌ ์บ๋ฆญํฐ์ ๊ธฐ์ค์ ์ผ๋ก y์ถ ๋ฒกํฐ๊ฐ์ด๋ฅผ ์ฆ๊ฐํ๋์ง ๋ฎ์ถฐ์ง๋์ง ๊ตฌ๋ถํ๋ฉด ๋
๊ฐ๋จํํด์ rigidbody.velocity.y ์ผ๋ก ๊ตฌ๋ถํ๋ฉด ๋
์๋๋ฉด var curY =transform.position.y // var prevCurY = curY // var YMag = curY - prevCurY // if(YMag > 0...)
๋ต๋ณ์ค์ ์ ๋ง ๊ณ ๋ง์ ํจ ํด๋ณผ๊ป