Vector2 size = new Vector2(capsulecol.size.x, capsulecol.size.y / 1.2f);
RaycastHit2D hit = Physics2D.BoxCast(transform.position, size, 0.0f, Vector2.up, 0.0f, mask);
if (hit)
{
isGround = true;
}
else
{
isGround = false;
}
RayCast๋ ๋จ์ ์ด ์์ ๋ชธ์์ ์ผ์๋ก๋ง ์ ์ผ๋ก ๋๊ฐ๋ค๋๊ฒ ๋๋ฌธ์
๋ง์ฝ ํ๋ซํผ ์ ์ฌ์ด๋์ ๊ฑธ์ณ์ง๋ ๊ฒฝ์ฐ์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ๊ทธ๋๋ก ๋์๋ฒ๋ ค์
BoxCast๋ก ๋ฐ๊ฟจ๊ณ capsulecol ์ฌ์ด์ฆ๋งํผ y๋ฅผ ์ค๋ฒ๋ฆฌ๋๊น ๊ทธ๋ฅ ๋ ์ ์์๋๋ true ์กด๋์ฐํ์ 1.2์ ๋๋ง ๋๋ด์
์ด๋ฌ๋๊น ์ผ๋จ์ ํ๋ซํผ์ ๊ฒน์ณ์ ์ ํ ์ฌ๋ฌ๋ฒ ๋๋ ์ง์ฆ๋๋ ์ํฉ์ ์ด์ ์๋์ด
๊ทธ๋ฆฌ๊ณ ์กด๋ ๊ถ๊ธํ์ ) boxcast์ direction์ ์ ์กด์ฌํ๋๊ฑด์ง๋ชจ๋ฅด๊ฒ ์ ๋ฌด์จ ๋ฐฉํฅ์ ํด๋ ๊ทธ๋ฅ ๊ฐ์ ํ์์ธ๊ฑฐ๊ฐ๋๋ฐ
https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=50118
์ด ๋ฌธ์ ๋ ์ฒ์์ ํ๋ซํผ 3์นธ ์ธ๋ก๋ก ๊น์์ ๋ ๋ด์ฐฉํ๋๋ฐ
ํ๋ซํผ์ด์ผ ํ์นธ์ผ๋ก ๋ฌ๋ ๋์ง๋ง
๋ง์ฝ์ ์กฐ๊ธ ๋๊บผ์ด ํ๋ซํผ์ผ๋ก ๊ทธ๋ฆฐ๋ค๊ฑฐ๋ ๋ฐ๋ฒฝ๊ฐ์๊ฒฝ์ฐ์๋ ๋ฐ์๋ ๊ทธ๋ ค์ผ ํ ์ ์์ผ๋๊น ์ด๋ป๊ฒ ํ์ง ํ๋๋ฐ
๊ทธ๋ฅ ์์ ์ฌ๋ผ๊ฐ์ผํ๋ ๊ณณ๋ง ํ๋ซํผ์ผ๋ก ์กฐ์ง๊ณ ๋ฐ์๋ ๋ค๋ฅธ ํ์ผ๋งต์ผ๋ก ๊ทธ๋ ค์ ์ฝ๋ผ์ด๋๋ ์๋ ์ฌ์ค์ ๋ฐฐ๊ฒฝ์ผ๋ก ๋๋๊ฒ ๋ ํธํ ๊ฑฐ ๊ฐ๋๋ผ
๊ทธ๋ ๋ค๊ณ ๋ฐฐ๊ฒฝ์ด๋ ๋ ์ด์ด ๊ฐ์ด๋๋ฉด ์๋๋๊น ์กํฐ๋ธ ํ์ผ๋งต ํ๋ ๋ ๋ง๋ค์ด์ผ ํ๋๊ฑด ์ข ๊ทธ๋ผ..
๋๊ธ 0