ใ„นใ…‡ ์ˆ˜์ค€๋‚ฎ์€ ์งˆ๋ฌธ์ด๋ผ ๋ฏธ์•ˆํ•˜๊ธดํ•œ๋ฐ ๋‹ต์ข€ ํ•ด์ค˜๋ผ


2d ํ”Œ๋žซํฌ๋จธ ๊ฒŒ์ž„ ๋งŒ๋“ค์–ด๋ณผ๋ผ๊ทธ๋Ÿฌ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ

rigidbody๋Š” kinematic์œผ๋กœ ๋‘๊ณ  ์ฝ”๋“œ๋กœ ์›€์ง์ด๊ฒŒ ํ•˜๋Š”๊ฒŒ ๋‚˜์„๊ฑฐ๋ผ ๊ทธ๋Ÿฌ๋”๋ผ๊ณ 


๊ทธ๋ž˜์„œ ์ผ๋‹จ ๋˜๋Š”๋Œ€๋กœ ํ•ด๋ณด๋Š”์ค‘์ธ๋ฐ

์ฒ˜์Œ์— ๋ฐ”๋‹ฅ ์ธ์‹ํ•˜๋Š”๊ฑฐ๋ถ€ํ„ฐ ๋ง‰ํžˆ๊ณ ์žˆ์Œ


raycast๋กœ ์ธ์‹ํ•ด์„œ ๋‹ฟ์œผ๋ฉด ๋ฉˆ์ถ”๋Š”์‹์œผ๋กœ ํ• ๋žฌ๋Š”๋ฐ

๋‚™ํ•˜์†๋„๊ฐ€ ๋นจ๋ผ์ง€๋ฉด ๋ฐ”๋‹ฅ ๋šซ๊ณ  ๋“ค์–ด๊ฐ€์„œ ๋ฉˆ์ถ”๋Š”์ผ์ด ๊ณ„์† ์ƒ๊น€

๊ทธ๋ฆฌ๊ณ  ํƒ€์ผ๋งต์„ ์˜†๋ฉด(๋ฒฝ) ์ด๋ž‘ ์œ—๋ฉด(๋ฐ”๋‹ฅ)์ด๋ž‘ ๊ตฌ๋ณ„ํ• ๋ ค๊ณ 

์ถฉ๋Œ ๊ฐ๋„ ๊ตฌํ•ด์„œ ์–ด์บ ํ•ด๋ณผ๋žฌ๋Š”๋ฐย quaternion < ์ด์นœ๊ตฌ๊ฐ€ 2d๋ผ์„œ๊ทธ๋Ÿฐ์ง€ ๋˜‘๊ฐ™์€ ์ถฉ๋Œ์„ ํ•ด๋„ ๊ฐ’์ด ๊ณ„์† ๋ฐ”๋€Œ๋Š”๊ฑฐ๊ฐ™์•„๋ฌธ์ด๋ผ ๋ฏธ์•ˆํ•˜๊ธดํ•œ๋ฐ ๋‹ต์ข€ ํ•ด์ค˜๋ผ




2d ํ”Œ๋žซํฌ๋จธ ๊ฒŒ์ž„ ๋งŒ๋“ค์–ด๋ณผ๋ผ๊ทธ๋Ÿฌ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ


rigidbody๋Š” kinematic์œผ๋กœ ๋‘๊ณ  ์ฝ”๋“œ๋กœ ์›€์ง์ด๊ฒŒ ํ•˜๋Š”๊ฒŒ ๋‚˜์„๊ฑฐ๋ผ ๊ทธ๋Ÿฌ๋”๋ผ๊ณ 




๊ทธ๋ž˜์„œ ์ผ๋‹จ ๋˜๋Š”๋Œ€๋กœ ํ•ด๋ณด๋Š”์ค‘์ธ๋ฐ


์ฒ˜์Œ์— ๋ฐ”๋‹ฅ ์ธ์‹ํ•˜๋Š”๊ฑฐ๋ถ€ํ„ฐ ๋ง‰ํžˆ๊ณ ์žˆ์Œ




raycast๋กœ ์ธ์‹ํ•ด์„œ ๋‹ฟ์œผ๋ฉด ๋ฉˆ์ถ”๋Š”์‹์œผ๋กœ ํ• ๋žฌ๋Š”๋ฐ

๋‚™ํ•˜์†๋„๊ฐ€ ๋นจ๋ผ์ง€๋ฉด ๋ฐ”๋‹ฅ ๋šซ๊ณ  ๋“ค์–ด๊ฐ€์„œ ๋ฉˆ์ถ”๋Š”์ผ์ด ๊ณ„์† ์ƒ๊ธฐ๋”๋ผ

๊ทธ๋ƒฅ ๋ฐ”๋‹ฅ static์œผ๋กœ๋‘๊ณ  ์บ๋ฆญํ„ฐ dynamic์œผ๋กœ ๋‘”๋‹ค์Œ์— ์ค‘๋ ฅ์ด๋‚˜ ์ €ํ•ญ ์—†์• ๊ณ  ํ•˜๋Š”๊ฒŒ ๋” ๋‚ซ์ง€์•Š๋‚˜ ์‹ถ์€๋ฐ

์ด๊ฒŒ ๋งž๋Š”๊ฑฐ??



๊ทธ๋ฆฌ๊ณ  ํƒ€์ผ๋งต์„ ์˜†๋ฉด(๋ฒฝ) ์ด๋ž‘ ์œ—๋ฉด(๋ฐ”๋‹ฅ)์ด๋ž‘ ๊ตฌ๋ณ„ํ• ๋ ค๊ณ 

์ถฉ๋Œ ๊ฐ๋„ ๊ตฌํ•ด์„œ ์–ด์บ ํ•ด๋ณผ๋žฌ๋Š”๋ฐ OnCollisionEnter2D์—์„œ Collision2D๋ฅผ ๊ฐ€์ ธ์˜ค๋ฉด

์ถฉ๋Œํ•œ ์œ„์น˜๊ฐ€ ์•„๋‹ˆ๋ผ ์ถฉ๋Œํ•œ ์˜ค๋ธŒ์ ํŠธ์˜ ์ค‘์‹ฌ์œ„์น˜๊ฐ€ ์žกํžˆ๋Š”๊ฑฐ๊ฐ™๋”๋ผ๊ณ 

์ด๊ฑฐ๋Š” ์ถฉ๋Œ ์œ„์น˜๋กœ ๋ฐ›์•„์˜ค๋Š”๋ฒ•์ด ์—†๋Š”์ง€๋ž‘


์—†์œผ๋ฉด ํƒ€์ผ๋งต์„ composit์œผ๋กœ ํ•ฉ์น˜์ง€ ๋ง๊ณ  ๋”ฐ๋กœ๋”ฐ๋กœํ•˜๋ฉด

์ˆ˜์น˜ ๊ณ„์‚ฐํ•ด์„œ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ์„๊ฑฐ๊ฐ™๊ธด ํ•œ๋ฐ ์ด์ผ€ํ•˜๋ฉด ๋˜๋Š”๊ฑฐ??