idle์์ attack์ผ๋ก transition ํ๋๋ฐ attack์์ ๋ฉ์ถฐ์์
ย ย ย ย private void Attack(Transform targetTransform)
ย ย ย ย {
ย ย ย ย ย ย if (targetTransform == null)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย Debug.Log("There are no target.");
ย ย ย ย ย ย ย ย return;
ย ย ย ย ย ย }
ย ย ย ย ย ย else
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย animator.SetTrigger(m_AtkTrigger);
ย ย ย ย ย ย ย ย weapon.Attack(targetTransform);
ย ย ย ย ย ย }
ย ย ย ย }
์๋ ์ฝ๋
Has Exit Time ์ฒดํฌ ํด์ ๋์ด์๋์?
Attack to Idle์๋ง ์ฒดํฌํด๋์๋๋ฐ ํด์ ํด๋ ์๋๋ค์..
animator.ResetTrigger(m_AtkTrigger); ๋ฅผ ํ๊ฒ ์์๋์ ๋ฃ์ด์ ์๋ํด๋ณด์ฃ !!
targetTransform ๊ฐ์ด null์ด ๋๊ธฐ๋ ํ๋์??
ํ .. targetTransform์ ์ด์ ์ ์ฝ๋์์๋ ์ฒดํฌํด์ค์ ๊ฑฐ์ null์ด ๋์ง ์์๊ฑฐ์์... ๊ณต๊ฒฉํ๋ ๋ก์ง์ ์ด๋ฏธ ๋ง๋ค์ด๋ฌ์ ๊ณต๊ฒฉํ๋ ๋ชจ์ต์ด ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ํ๋๊ฑด ์ฒดํฌ๊ฐ ๋๋ ์ํฉ์ด๊ณ .. ์ ๋๋ฉ์ด์ ๋ง ์ฐ๊ฒฐํ๋ฉด ๋๋๋ฐ ์ฝ์ง ์๋ค์ ใ ใ ; ๊ณ ๋ฏผํด์ฃผ์ ์ ๊ณ ๋ง์์ ์ ๊ฐ ์ข ๋ ํ๋ด๋ด์ผ๊ฒ ๋ค์ Has Exit Time์ ๊ฐ๋ ์ ์ข ์ฌ์ญค๋ด๋ ๋ ๊น์?
์ ๋ Has Exit Time์ด์ธ์ ๋ค๋ฅธ Condition์ ์๋ฌด๊ฒ๋ ์๋ฃ์ด๋๋ฉด ์ ๋๋ฉ์ด์ ์ข ๋ฃ์ ๋ค๋ฅธ Transition์ผ๋ก ๋์ด๊ฐ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๊ณ ์์์ด์.
์ ๋ ์งง์ ์ง์์ผ๋ก ๋๋ต๋๋ฆฌ๋๊ฑฐ๊ธดํฉ๋๋ค๋ง has exit time์ ์ฒดํฌํด๋๋ฉด ์ค์ ๋ ์ข ๋ฃ์์ ์ ๋๋ฌํ ๋ ๊น์ง ๋ค๋ฅธ ์ํ๋ก ๋์ด๊ฐ์ง ์๋๊ฑธ๋ก ์๊ณ ์์ต๋๋ค
์ง์ ํ์ธ์ ํด๋ณด๋... (์ง์ ์ด๋ฌ์ผ๋ฉด ๋์ํ ๋ฐ ์ฃ์ก..) ๋ค๋ฅธ condition ์๋ฃ์ด๋๋ฉด ์ ๋๋ฉ์ด์ ์ข ๋ฃ ์์ ๋ค๋ฅธ state๋ก ๋์ด๊ฐ์ง๋ค์. ํ๋ ๋ ํด๋ดค๋๋ฐ ๊ทธ๋ฌ๋ฉด has exit state๋ง ๊ฐ์ง transition ์ฌ๋ฌ๊ฐ๋ผ๋ฉด...์์๋ inspector์์ ๊ฐ์ฅ ์์ ๋ ์์ด ์ ํ๋๋ค์. ์ ๊ฐ ์ข ๋ ๊ณ ๋ฏผํด๋ณด๊ฒ ์ต๋๋ค.
์ํฉ์ด.. ์ ๊ฐ ๋ค ์ ๋ฌํ ์ ์์ด์ ํ์ ํ์๊ธฐ๊ฐ ํ๋์ค ๊ฒ ๊ฐ์์. ์ ๊ฐ ์ค๋ช ์ ์ํด์ผํ๋๋ฐ.. ๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!!
ํด๊ฒฐ๋๋ฉด ์ข๊ฒ ์ต๋๋ค. ๋ค์๋ฒ์ ์ธ์คํํฐ์ฐฝ๋ ๊ฐ์ด ์ฌ๋ ค์ฃผ์๋ฉด ๊ฐ์ด ๊ณ ๋ฏผํ๋๋ฐ ๋์์ด ๋ง์ด ๋ ๋ฏ ์ถ์ต๋๋ค. ํด๊ฒฐ๋์๋ฉด ๋ญ๊ฐ ๋ฌธ์ ์๋์ง๋ ์๋ ค์ฃผ์๋ฉด ์ ๋ ๋์์ด ๋ ๋ฏ์ถ๋ค์
ํด๊ฒฐํ์ต๋๋ค...! ์ด์ ์ ์ ๋๋ฉ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋์๋๋ฐ.. ๋ง๋ค๋ฉด์ Animation speed ์กฐ์ ํ๋ ค๊ณ ํ๋ผ๋ฏธํฐ ๋ง๋ค์ด ๋ ๊ฒ์ด... ์ด๊ธฐ๊ฐ์ผ๋ก 0์ผ๋ก ๋ผ์์ด์ ์ฌ์์ด ์๋๋ ๊ฑฐ๋ค์...ใ ใ
animator -> animation controller