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์นธ ์„ธ๋กœ๋กœ ๊น”์•˜์„ ๋•Œ ๋ด‰์ฐฉํ–ˆ๋Š”๋ฐ


ํ”Œ๋žซํผ์ด์•ผ ํ•œ์นธ์œผ๋กœ ๋‘ฌ๋„ ๋˜์ง€๋งŒ


๋งŒ์•ฝ์— ์กฐ๊ธˆ ๋‘๊บผ์šด ํ”Œ๋žซํผ์œผ๋กœ ๊ทธ๋ฆฐ๋‹ค๊ฑฐ๋‚˜ ๋ฐ˜๋ฒฝ๊ฐ™์€๊ฒฝ์šฐ์—๋Š” ๋ฐ‘์—๋„ ๊ทธ๋ ค์•ผ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ ์–ด๋–ป๊ฒŒ ํ•˜์ง€ ํ–ˆ๋Š”๋ฐ


๊ทธ๋ƒฅ ์œ„์— ์˜ฌ๋ผ๊ฐ€์•ผํ•˜๋Š” ๊ณณ๋งŒ ํ”Œ๋žซํผ์œผ๋กœ ์กฐ์ง€๊ณ  ๋ฐ‘์—๋Š” ๋‹ค๋ฅธ ํƒ€์ผ๋งต์œผ๋กœ ๊ทธ๋ ค์„œ ์ฝœ๋ผ์ด๋”๋„ ์—†๋Š” ์‚ฌ์‹ค์ƒ ๋ฐฐ๊ฒฝ์œผ๋กœ ๋‘๋Š”๊ฒŒ ๋‚œ ํŽธํ•œ ๊ฑฐ ๊ฐ™๋”๋ผ


๊ทธ๋ ‡๋‹ค๊ณ  ๋ฐฐ๊ฒฝ์ด๋ž‘ ๋ ˆ์ด์–ด ๊ฐ™์ด๋‘๋ฉด ์•ˆ๋˜๋‹ˆ๊นŒ ์•กํ‹ฐ๋ธŒ ํƒ€์ผ๋งต ํ•˜๋‚˜ ๋” ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”๊ฑด ์ข€ ๊ทธ๋Ÿผ..