State๋ณ๋กย Move Idle Attack ๋๊ณ
์์๋ค๊ฐ anim.Play("Move");
์ด๋ฐ์์ผ๋ก ์ฝ๋๋ก ์ ๋๋ฉ์ด์ ์ง์ ์คํ์ ํด๋จ๋๋ฐ
Move๋ Idle์ ๋ฌธ์ ๊ฐ ์๋๋ฐ
Attack์ ์ ๋๋ฉ์ด์ ์ ๋๊น์ง ์คํํด์ผํ๋๋ฐ
์๋ ์ ๋ํฐ๋ก ๊ด๋ฆฌํ๋ฉด ํธ๋์ง์ ์ค์ Has Exit Time์ผ๋ก ๊ฐ์ ๋ก ๋๊น์ง ์คํ์์ผฐ๋๋ฐ
์ฝ๋๋ก State ๋ณ๋ก ์ ๋๋ฉ์ด์ Play๋ฅผ ํด๋ฒ๋ฆฌ๋ฉด ๊ณต๊ฒฉ์ค์ ๋ฐฉํฅํค ํ๋ฒ์ด๋ผ๋ ๋๋ฅด๋ฉด ํ๋ ค๋ฒ๋ฆฌ๊ธธ๋
๊ทธ๋๋ง ์๊ฐํ๋ ๋์์ย if(!anim.GetCurrentAnimatorStateInfo(0).IsName("Attack"))์ ์จ์ย
Move๋ Idle์ ๊ฐ๊ฐ ๋ฃ๊ณ Attack ๋๋ ๋ ๊น์ง ์ ๋๋ฉ์ด์ ์คํ์ ๋ฐฉ์งํ๋๋ฐ
์ด๋ฌ๋ฉด ๋ ๋ฌธ์ ์ ์ด attack์ย ๋๋ด์ง ๋ชปํด์ย Attack ๋งจ ๋ง์ง๋ง ํ๋ ์์๋ค๊ฐย ํจ์ํ๋ ๋ฃ๊ณ ย
๊ฑฐ๊ธฐ์ ์ ๋๋ฉ์ด์ Play ์คํ์์ผ์ย ํ์ด์ค์ผํ๋๋ผ๊ณ
๊ทธ๋์ ๊ทธ๋ฅ Has Exit Time ์ฒ๋ผ ์ธ ์ ์๋ ํจ์๊ฐ ์๋ ์ถ์ด์ ์ฐพ์ ๋ดค๋๋ฐ ๋ฑํ ์๋ ๊ฑฐ ๊ฐ์์..
์ฐจ๋ผ๋ฆฌ Time ํ๋ ๋ง๋ค์ด์ ์ ๋๋ฉ์ด์ ์คํ์๊ฐ ๋ฐ๊ณ ๊ทธ๋์ ๋ง์๊น ํ๋๋ฐ ์ด๊ฑด ๋๋ฌด ์๋ ๊ฒ ๊ฐ๊ณ
๊ทธ๋ฅ ์ ๋ํฐ์์ ํธ๋์ง์ ์จ์ ํ๋๊ฒ ๋ซ์ง ์์๊นย ๋ผ๊ณ ์๊ฐํด๋ดค๋๋ฐ
๋ ์คํฌ ์ฐ๊ฑฐ๋ ํ๋ฉด ๋ถ๋ช ์ฝ๋๋ก Playํ๋๊ฒ ๋จํธ์ ์ผ๋ก๋ ์ฌ์ธ๊ฑฐ ๊ฐ์์ ์ด๋ ๊ฒ ํด๋ณด๊ณ ๋ ์๋๋ฐ
์๋ฌด๋ฆฌ ์๊ฐํด๋ด๋ ์ด๋ค๊ฒ ์ ๋ต์ธ์งย ๋ชฐ๋ผ์ ๋ฌผ์ด๋ด
๋ ๊ท์ฐฎ์์ ์ ๋๋ฉ์ด์ ํ๋ ์์ด๋ ๋๊ฐ์ ์๊ฐ๋งํผ ๋๋ ์ด ๋ฃ์ด๋ฒ๋ฆผ
๋๋ ์ด๋ฅผ ๋ฃ๋๋ค๋๊ฒ ์์ง์ด๊ฑฐ๋ ์ ํ๋ ํ ์ ์๋ ์ ๋๋ฉ์ด์ ์คํ์์ฒด๋ฅผ ๋๋ ์ด๋์๋ง ์์๋ง์๋ฒ๋ฆฐ๋ค๋๊ฑฐ์ง?
์๋ ์์ง์ด๋๊ฒ๋ ์ ํ๋ ์๋๊ฒ ๊ทธ๋ฅ ๊ทธ ์๊ฐ๋งํผ idle๋ก ๋ชป๋์ ์ค๊ฒํจ ์ ํ๋ ์์ง์ด๋๊ฑธ ํ๊ณ ์ถ์ผ๋ฉด ์ ๋๋ฉ์ด์ ์ Attack ์ด์ง๋ง ์ค๋ธ์ ํธ๋ ์์ง์ด๊ฒ ํ ์๋ ์์ง