ใ ๊ทธ๋ฌ
2D๊ฒ์์์ ๊ทผ์ ๊ณต๊ฒฉ ์์คํ ์ ๋ง๋๋ ค๊ณ ํ๋๋ฐ
OverlapBoxAll์จ์ Player๊ฐ ๊ทผ์ฒ์ ๋ค๊ฐ์์๋ ์ ์ ๋๋ฉ์ด์
์ ์คํํ๋ ค๊ณ ํ๊ฑฐ๋ ?
๊ทธ๋ฐ๋ฐ 8ํ๋ ์์ผ๋ก ์ด๋ค์ง ์ ๋๋ฉ์ด์ ์์ 3ํ๋ ์๊น์ง ๊ฒ์ด ๋ค์์๊ณ 4ํ๋ ์๋ถํฐ ๊ฒ์ ํ๋๋ฅด๋๋ฐ
๋น์ฐํ ์ ์ ๊ฐ ํ๋ ์ดํ ๋ 1~3์์ ๋ง๋๊ฒ์๋๋ผ 4ํ๋ ์์ผ๋ ๋ง์์ผํ์์
์ ์ ๋๋ฉ์ด์
์ด ๋ฑ 4ํ๋ ์์ผ๋ย OverlapBoxAll๋ฅผ ํ๋ฒ๋ํด์ ํ๋ ์ด์ด๊ฐ ๊ทผ์ฒ์์์ผ๋ฉด ๋ฐ๋ฏธ์ง๋ฅผ ์ค์์์๊น?
๋ด๊ฐ ์ง๊ธ ์๊ฐ๋๋๊ฑดย
Attacking ์ด๋ผ๋ bool๊ฐ ์ถ๊ฐ
์ ๋๋ฉ์ด์ ์คํ โ Attacking = true๋ก ๋ณ๊ฒฝ
Update ์กฐ๊ฑด๋ฌธ์
if(Attacking)์ผ๋
animator.GetCurrentAnimatorStateInfo(0).normalized ๋ก ์ ๋๋ฉ์ด์ ํ์ ์กฐ๊ฑด๋ฌธ ์ฐพ์๋ณด๋๋ฐฉ์๋ฐ์ ์๊ฐ์ด์๋๋ค
์ด๋ฌ๋ฉด ์ฝ๋๋ ์กด๋๋ณต์กํด์ง๊ณ ์๊ฐ๋ญ๋น์ค์ง๋๋ฐย
๋ณดํต 2d๊ทผ์ ๊ณต๊ฒฉ์ ์ด๋ค์์ผ๋ก ์งฌ??
์ ๋๋ฉ์ด์ ์ด๋ฒคํธ
์๋ ์ด๋ฐ ์กด๋ํธํ๊ณ ์์๋ฑ๊น์์ธ ์ง์กด๊ธฐ๋ฅ์ด์์๋ค
๋ ์ ๋๋ฉ์ด์ ์ด๋ฒคํธ ์ฐ๋ฉด ์ฝ๋์์ ์ถ์ ์ด ์๋๋๊ฑฐ ์ซ์ด์ ๊ทธ๋ฅ ์ฝ๋๋ก normalizedTIme์ด๋ ์ ๋๋ฉ์ด์ ์๋๋ ํด๋ฆฝ ๊ธธ์ด ์ ๋ณด๋ก ๋ช๋ฒ์งธ ํ๋ ์ ์คํ์ค์ด๊ตฌ๋ ํ๋จํด์ ์จ์ค
์ ๋ ์ง์ ์ ๋๋ฉ์ด์ ๋ง๋ค์ด์ ์ฌ์ฉํฉ๋๋ค
๋ ์ ์๋ ์ค๋น๋์/๊ณต๊ฒฉ/๊ณต๊ฒฉ ํ๋ก ์ ๋๋ฉ์ด์ ์ด๋ state๋ฅผ ์ชผ๊ฐ์ ๊ณต๊ฒฉ ์์/๋๋ ๋์ ํ์ฑ/๋นํ์ฑ ์ํด