์บ๋ฆญํฐ๋ฅผ ์ ์๋๋ก ์ด๋์ ์ธ๋ก์ถ ์ขํ๋ฅผ ๊ตฌํด์ ์ ํ๋ชจ์ ์ ๋ง๋ค๊ณ ์ถ์๋ฐ
var curY = transform.position.y;
var prevCurY = curY;
var YMag = curY - prevCurY;
Debug.Log(YMag);
if (YMag > 0)
{
anim.SetBool("isJump", true);
anim.SetBool("isFall", false);
ย ย ย ย ย }
ย if (YMag == 0)
{
anim.SetBool("isJump", false);
ย ย ย ย anim.SetBool("isFall", false);
}
if (YMag < 0)
{
anim.SetBool("isJump", false);
anim.SetBool("isFall", true);
}
๋๋ฒ๊ทธ ๋ก๊ทธ์ 0์ผ๋ก ์ฐํ์ ์๋์ ์ํ๋ค ํ๋ฆฐ์ ์์ผ๋ฉด ์๋ ค์ฃผ๋ผ
์ด ์ฝ๋๋ ๋ฌผ๋ด์ ์๋ ค์ค๊ฑด๋ฐ ๋จธ๋ฆฌ๊ฐ ๋์๋ ์จ๋จน์ง๋ ๋ชปํ๋ค ใ ใ
์์ด preCurY = curY ๋ผ๊ณ ๋ฐ๋ก ๋ฐ์ ์จ๋๋๊น ๋น์ฐํ YMag๋ ํญ์ 0 ์ด์์์
var curY = transform.position.y; var YMag = curY - prevCurY; var prevCurY = curY;
์ด๋ ๊ฒ ์จ๋์
์ด๋ป๊ฒ ๊ณ ์น๋ฉด๋ผ?? ๋ ์ง์ง ์๋ฌด๊ฒ๋ ๋ชฐ๋ผ
c# ๊ธฐ์ด๋ถํฐ ๊ณต๋ถํ๊ณ ์์ผ๋๋ ์ผ์ด์ค ๊ทธ๋ฆฌ๊ณ var ์ด๋ผ๊ณ ํ์ง๋ง๊ณ preCurY ๋ private ๋ณ์๋ก ์ง์ ํด๋์
์ค ๊ฐ์ฌ๊ฐ์ฌ ํจํด๋ณผ๊ป
์ง์ญ๋ณ์๋ ์ ์ธ๋์ง ์์ผ๋ฉด ์ฌ์ฉ๋ ์ ์๋ค๊ณ ํ๋๋ฐ ๋ด๊ฐ ๋ญ ์ํ ๊ฑฐ ์์ด? ใ ใ
๊ทธ๋ ์ง ์์๋ ์ ํ๋ธ๋ก ์ด์ฌํ ๊ณต๋ถํ๊ณ ์๋๋ฐ ๊ฒ์์ ๋ง๋ค๊ณ ์ถ์ด์ ์ด๊ฑฐ์ง๋ก ํ๋์ค ใ ใ
์๋ ค์ค ์๋ผ๊ฐ ๋ณ์ ์ด๋ค ํ์ฌ y๋ฅผ ์ด์ y์ขํ์ ์ ์ด๊ธฐํ์ํค์ง ใ ใ ใ
Update ์ ๋ฃ์ง๋ง๊ณ LateUpdate ์ ๋ฃ์ด๋ด
๋ค๋ค ๋ต๊ธ ๋ฌ์์ค์ ๊ณ ๋ง์
prevCurY๊ฐ ์ง์ญ๋ณ์๋ฉด ๋ชป๊ตฌํํ์ง
์ด ๊ธ์ด์ด ์ธ๋ฐ ์ด์ฐ ์ด์ฐ ํ๋๊น ๋๋ค ใ ใ ใ ๋ต๊ธ ๋ฌ์์ค์ ์ ๋ง ๊ณ ๋ง์ ์ข์ ํ๋ฃจ ๋ณด๋ด^^