๋Œ€์ถฉ ๊ณต๊ฒฉ ๋ผ๋ฆฌ ์ƒ์‡„๋˜๋Š” ํŒจ๋ง์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์กฐ์‚ฌํ•˜๋ฉฐ ์ƒ๊ฐํ•ด๋‚ธ ๋ฐฉ์‹์ดย 


๊ณต๊ฒฉ๋ฒ”์œ„ ๋งŒํผ overlap ์จ์„œ ์ ์˜ ๊ณต๊ฒฉ์ด ์žˆ์œผ๋ฉด ํŒจ๋ง์ด ๋ฐœ๋™ํ•œ๋‹ค ์‹์œผ๋กœ ๋งŒ๋“ค์—ˆ์Œ


OnTriggerEnter์€ ์  ๊ณต๊ฒฉ๋ฒ”์œ„๋ž‘ ์  ํžˆํŠธ๋ฒ”์œ„๊ฐ€ ๊ฒน์ณ์žˆ์œผ๋ฉด ์ ์—๊ฒŒ ๋ฐ๋ฏธ์ง€๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๋ฐ”๋žŒ์— ์‚ฌ์šฉ์„ ๋ชปํ–ˆ๊ณ  ์–ด์จŒ๋“  overlap์จ์„œ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ


enemyAttackCheck = Physics2D.OverlapBox(hitBox.bounds.center, hitBox.bounds.size, 0, LayerMask.GetMask("EnemyAttack"));


๋Œ€์ถฉ ์ด๋Ÿฐ์‹์œผ๋กœ enemyAttackCheck ๋ณ€์ˆ˜์— OverlapBox๋กœ ํ”Œ๋ ˆ์ด์–ด ๊ณต๊ฒฉ ๋ฒ”์œ„ ์—ญํ• ํ•˜๋Š” ์ฝœ๋ผ์ด๋”์˜ ์ค‘์•™๊ณผ ํฌ๊ธฐ๋ฅผ ๋„ฃ๊ณ  ๋Œ๋ ค์„œ


enemyAttackCheck๊ฐ€ null์ด ์•„๋‹ˆ๋ฉด ํŒจ๋ง์„ ํ•œ๋‹ค ์ด๋Ÿฐ ์‹์œผ๋กœ ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์—ˆ๊ณ  ๊ธฐ์ฆˆ๋ชจ ๊ทธ๋ ค์„œ ๋ฒ”์œ„๋„ ํ™•์ธํ–ˆ์Œ


๊ทผ๋ฐ ๋ฌธ์ œ๊ฐ€ ์  ๊ณต๊ฒฉ์„ ์ธ์‹ ๋ฒ”์œ„๊ฐ€ ์ด์ƒํ•จ ๊ธฐ์ฆˆ๋ชจ๋ฅผ ์จ์„œ ๋ดค์„๋•Œ๋Š” ์ธ์‹์ด ๋ผ์•ผํ•˜๋Š” ๋ฒ”์œ„์ธ๋ฐ ์ธ์‹์ด ์•ˆ๋จ


์ผ๋‹จ ํŠธ๋ฆฌ๊ฑฐ์ด์šฉํ•ด์„œ ์  ๊ณต๊ฒฉ ๋‹ฟ์œผ๋ฉด ๋‹ฟ์•˜๋‹ค๊ณ  ํ•˜๋Š” ์‹์œผ๋กœ ๋””๋ฒ„๊น…์„ ํ•ด๋ดค๋Š”๋ฐ



a15714ab041eb360be3335625683746f07534521d6a6ea89d63362f99814cd6e05d31d20467b0e0128e4996d


ํ”Œ๋ ˆ์ด์–ด ๊ณต๊ฒฉ ๋ฒ”์œ„๋Š” ๋ชป์ฐ์—ˆ์ง€๋งŒ ์–ด์จŒ๋“  ์ € ๊ฒ€๊ฒฉ ์ •๋„๋กœ ์„ค์ •ํ•ด๋†จ๊ณ  ์ด๋ฏธ์ง€๋Š” ๋”ฑ๋ด๋„ ๋‘ ๊ณต๊ฒฉ์ด ๋‹ฟ์•˜๊ณ  ์‹ค์ œ๋กœ ํŠธ๋ฆฌ๊ฑฐ ์ด๋ฒคํŠธ๊ฐ€ ์ผ์–ด๋‚ฌ์ง€๋งŒ

overlap์—์„œ๋Š” ๊ฐ์ง€๋ฅผ ๋ชปํ–ˆ์Œ


a15714ab041eb360be3335625683746f07534521d6a6ea89d63362f89c1dcd6e888a04a9de28ebc1b0c1131c

๊ทผ๋ฐ ์ด๋ ‡๊ฒŒ ๊ฑฐ์˜ ๋”ฑ ๋ถ™์–ด์„œ ํ•˜๋‹ˆ๊นŒ ์ž˜ ๊ฐ์ง€๊ฐ€ ๋จ


์ด๋Ÿฐ ์•„์˜ˆ ์•ˆ๋์œผ๋ฉด ๋ญ ๋ ˆ์ด์–ด ์ž˜๋ชป ๋„ฃ์—ˆ๊ฑฐ๋‹ˆ ํ•˜๊ฒ ์ง€๋งŒ ๋ญ”๊ฐ€ ์ด์ƒํ•˜๊ฒŒ ๋˜๋‹ˆ๊นŒ ๋”๋”์šฑ ๋ญ๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์Œ


์ผ๋‹จ ๋”ฑ ๋ถ™์—ˆ์„๋•Œ ๊ฐ์ง€๋˜๋Š” ์ฝœ๋ผ์ด๋”๋Š” ์ ์˜ ๊ณต๊ฒฉ ์ฝœ๋ผ์ด๋”๊ฐ€ ๋งž๊ธฐ๋Š” ํ•จ ์ฆ‰ ๋ ˆ์ด์–ด๋Š” ์ž˜ ๋„ฃ์–ด๋†จ๋‹ค๋Š”๊ฑฐ์ž„


overlap์— ๋„ฃ์€ ๋ณ€์ˆ˜๋ž‘ ๋˜‘๊ฐ™์€๊ฑธ ๋„ฃ์€ ๊ธฐ์ฆˆ๋ชจ๋กœ ํ™•์ธํ–ˆ์„๋•Œ๋Š” ๋ฒ”์œ„๊ฐ€ ํžˆํŠธ๋ฐ•์Šค๋ž‘ ๋˜‘๊ฐ™์•˜์Œ ๋ฒ”์œ„ ๋ฌธ์ œ์ธ๊ฑฐ ๊ฐ™์€๋ฐ ์™œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ์Œ