์œ ๋‹ˆํ‹ฐ ๊ธฐ์ดˆ ๊ณต๋ถ€ํ•  2Dํ”Œ๋žซํฌ๋จธ 1:1ย ๋กœ๊ทธ๋ผ์ดํฌ ๋งŒ๋“œ๋Š” ์ค‘์ธ๋ฐ

ํ”Œ๋ ˆ์ด์–ด ์ผ๋ฐ˜ ํ•จ์ˆ˜

-Moveย  ย  ย  ย  ๋‹จ์ˆœ์ด๋™

-Defenseย  ย  ๋ฐฉ์–ด๋ฒ„ํŠผ ์ž…๋ ฅ ์‹œ ๋ฐฉ์–ดํƒœ์„ธ, ์„ฑ๊ณต ์‹œ ํ”Œ๋ž˜์‰ฌ

-Jumpย  ย  ย  ย  ์ ํ”„๋ฒ„ํŠผ ์ž…๋ ฅ ์‹œ ์ ํ”„, ์  ํฌํ•จ ๋ฐœํŒ ์œ ๋ฌด ํ™•์ธ

-OnDamage ์ ์Šคํฌ๋ฆฝํŠธ Attack์—์„œ RaycastHit2D์‚ฌ์šฉ, ๊ฐ์ง€ ๋˜๋ฉด OnDamage ์ž‘๋™

-Deadย  ย  ย  ย  OnDamage์—์„œ ์ฒด๋ ฅ์ด 0์ด ๋˜๋ฉด ์ž‘๋™

-SetDirection 2D๋ผ ์ขŒ์šฐ ํ™•์ธํ•˜๋ฉด์„œ sprite.flipX ๊ด€๋ฆฌํ•  ๋•Œย 

-Dashย  ย  ย  ย  ๋Œ€์‰ฌ๋ฒ„ํŠผย ์ž…๋ ฅ ์‹œ ์ด๋™์†๋„ ์ฆ๊ฐ€


ํ”Œ๋ ˆ์ด์–ด ์ฝ”๋ฃจํ‹ด ํ•จ์ˆ˜

-Attackย  ย  ย  ย  ์ž…๋ ฅ ๋“ค์–ด์˜ค๋ฉด ์ฝ”๋ฃจํ‹ด ์ž‘๋™



์  ์ผ๋ฐ˜ ํ•จ์ˆ˜

-GetInformationย  ย  ํ”Œ๋ ˆ์ด์–ด์™€์˜ ๊ฑฐ๋ฆฌ ํ™•์ธ /ย ์Šคํ‚ฌ ์ถ”๊ฐ€ ์˜ˆ์ •

-Settingsย  ย  ย  ย  ย  ย  sprite.flipX๋ž‘ ์Šคํ‚ฌ์— ๋”ฐ๋ฅธ ๊ณต๊ฒฉ๋ฒ”์œ„ ์ˆ˜์ •

-Determinationย  ย  ย Update๋งˆ๋‹ค ์œ„ 2๊ฐ€์ง€๋กœ ๊ฒฐ์ • ๋‚ด๋ฆฌ๋Š” ํ•จ์ˆ˜ ๊ณต๊ฒฉ๋ฒ”์œ„ ์ด๋‚ด๋ฉด ๊ณต๊ฒฉ, ๋ฉ€๋ฉด ์ด๋™

-Moveย  ย  ย  ย  ย  ย  ย  ย  ์ด๋™

-UpdateUIย  ย  ย  ย  ย  ์ฒด๋ ฅ, ์ด๋ฆ„ UI ์ˆ˜์ • / ์ดํ›„ UIManager ๋”ฐ๋กœ ๋งŒ๋“ค ์˜ˆ์ •


์  ์ฝ”๋ฃจํ‹ด ํ•จ์ˆ˜

-Attackย  ย  ย  ย  ย  ย  ย  ย ๊ธฐ๋ณธ ๊ณต๊ฒฉ, RaycastHit2D ํ™œ์šฉํ•ด์„œ ๋‹ฟ์ธ ์ถฉ๋Œ์ฒด์˜ OnDamage ์ž‘๋™

-OnDamageย  ย  ย  ย  ํ”Œ๋ ˆ์ด์–ด์˜ Attack ํ•จ์ˆ˜์—์„œ RaycastHit2D์— ๊ฐ์ง€๋  ๊ฒฝ์šฐ ๊ฐ„์ ‘์  ์ž‘๋™

-Deadย  ย  ย  ย  ย  ย  ย  ย OnDamageํ›„ ์ฒด๋ ฅ 0์ดํ•˜๊ฐ€ ๋˜๋ฉด ์ž‘๋™



ํ˜„ ์ƒํ™ฉ์œผ๋ก  ์ด๋ ‡์Šต๋‹ˆ๋‹ค


๊ณ ๋ฏผ์ธ ๋ถ€๋ถ„์€

์ฝ”๋ฃจํ‹ด ํ•จ์ˆ˜์— ์ตœ์†Œ 1๊ฐœ์—์„œ ์ตœ๋Œ€ 3๊ฐœ๊นŒ์ง€ yield return new WaitForSeconds๊ฐ€ ์žˆ๋Š”๋ฐ ๊ฐ€๋น„์ง€ ์‹ ๊ฒฝ์„ ์จ์•ผ๋ ๊นŒ? ์ž…๋‹ˆ๋‹ค


์ด๋Ÿฐ ๊ฐ„๋‹จํ•œ ๊ฒŒ์ž„์— ๋„ˆ๋ฌด ์˜๋ฏธ ์—†๋Š” ๊ณ ๋ฏผ์ธ๊ฐ€ ์‹ถ์Šต๋‹ˆ๋‹ค