if (!anim.GetCurrentAnimatorStateInfo(0).IsName("Attack") && !anim.GetCurrentAnimatorStateInfo(0).IsName("Jump") && !anim.GetCurrentAnimatorStateInfo(0).IsName("Fall"))
ย ย ย ย ย ย ย ย ย ย ย ย anim.Play("Run");
attack jump fall ํ ๋๋ Run ์ ๋๋ฉ์ด์ ์คํ ๋ชปํ๊ฒย ํ๊ณ ์ถ์๋ฐ ๋ฐ๋ก ๋ฐฉ๋ฒ์ด ์์ด์ ์ด๋ ๊ฒ ํด๋จ๊ฑฐ๋
์ด๊ฑฐ ์ง์ง ๋๋ฌด ํ๋์ฝ๋ฉ ๊ฐ์์ย ๋ค๋ฅธ ๋ฐฉ๋ฒ ์์๊น?ย
์ด๊ฑฐ ๋ง๊ณ ย ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์๋๋ฐ ๋ง๋ ํ ๋ ์ค๋ฅด๋๊ฒ ์๋ค
์ด๊ฒ๋ ํ๋๋ฒ์ด์ง ์คํฌ ๋ช๊ฐ๋ง ์๊ฒจ๋ย ๊ฑฐ์ 2,3์ค๊น์ง ๋์ด๋ ๊น๋ด ๊ฑฑ์ ์
์ ๋๋ฉ์ด์ ์ฐ์ ์์๊ฐ Attack > Fall , Jump > ๋๋จธ์ง๋ผ์ ์ด๊ฑธ ์ข ์ด๋ป๊ฒ ํ๊ณ ์ถ์
์ ๋๋ฉ์ด์ ํ๋ผ๋ฉํฐ๋ฅผ Bool๋ก ์ํ๊ณ ํ๋ํ๋ ์ด๋ฆ ์ง์ ํด์ play ํ๋ ์ด์ ๊ฐ ์์?
https://docs.unity3d.com/ScriptReference/Animator.SetBool.html
์ด
๋ฐฉ์์ด ์๋๋ผ
https://docs.unity3d.com/ScriptReference/Animator.Play.html
์ด
๋ฐฉ์์ผ๋ก ํ๋ ์ด์
๋ฉ๋ชจ๋ฅด๊ณ ๋งจ์ฒจ์ ํ ๋ ๊ทธ๋ ๊ฒ ํ์๋๋ฐ ๋๋ฌด ๋ณต์กํด ๋ณด์ฌ์ ์ด๋ป๊ฒ ํ์ง ํ๋ค๊ฐ ๊ฐ์ ๋ณด๋ค๋ณด๋๊น ๊ด๋ฆฌ ์ด๋ ๊ฒ ํ๋๋ผ๊ณ
ํธ๋์ง์ ๊ด๋ฆฌํ๋ฉด์ ํ๊ธฐ๊ฐ ์ข ๊ทธ๋ฌ๋๊ฒ 5๊ฐ๋ง ๋๋ 2๊ฐ์ฉ์ด์ด์ฃผ๋ฉด ๊ฐ๋๊ฐ 10๊ฐ ๋์ค๊ณ ํ์ดํ ๊ฒ๋ ๋ง๊ธธ๋ ์ข ์ด์ง์ด์งํ์์
์ง๊ธ์ ์ข ์ ๋ฆฝ๋ ์ํ๊ณ ํ๋ผ๋ฏธํฐ ๊ด๋ฆฌ ํ ๋งํ๋๊น ๊ทธ๋ ๊ฒ ํ๋๊ฒ ๋์ผ๋ ค๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค
๊ทธ๋ฆฌ๊ณ ์ ค ํฐ ๊ฑด ์ ๋๋ฉ์ดํฐ์์ ๋ฐ๋ก ๊ด๋ฆฌ์ํด์ค๋ ์ ๋๋ฉ์ด์ ์ด๋ฆ๋ง ๋ง์ถฐ๋๋ฉด ๋ชฌ์คํฐํํ ๋ ์ ์ฉ์ํฌ ์ ์์ด์ ์ข๋๋ผ๊ณ
์ค... ๊ทธ๋ ๊ตฌ๋ ๋๋ Bool ๋ก๋ง ํ๋๋ฐ play๋ก ํ๋ ๋ฐฉ๋ฒ๋ ์์๊ตฌ๋. ์ ๊ธฐํด์ ๋ฌผ์ด๋ดฃ์
๊ทธ๊ฑฐ bool๋ก ํ๋๊ฑด ๋ฌธ์ ์๋๋ฐ ์๋๋ฉ์ดํฐ ๋ณด๋ฉด ์ด์ง์ด์งํ์ง์์? ์ค๋ง์ฑ์ด ๋์ค๋๋ฐ
Sub State์ด๋ ๋ธ๋๋ ํธ๋ฆฌ๋ RuntimeAnimatorController ๊ฐ์๊ฑฐ ์ ์ฐ๋ฉด ๊ทธ๋ ์ง๋ ์๋๋ฐ
์๋ : ์ ๋๋ฉ์ด์
์ ๋๋ฉ์ด์ ์ํ๋ก ์ ๋๋ฉ์ด์ ์ํ๋ฅผ Play ํ๋ ค๋ ์ค๊ณ๊ฐ ๋ฌธ์ ์๋? ํ๋ ์ด์ด ์ฝํธ๋กค ๋ก์ง์์ attack fall jump run ์ํ์ ๋ณด๋ฅผ ๊ฐฑ์ ํ๊ณ ๊ทธ์๋ฐ๋ผ ๋ง๋ ์ ๋๋ฉ์ด์ ์ ํ๋ ์ด ์ํค๋๊ฒ ์ผ๋ฐ์ ์ผํ ๋ฐ. ๋ฌด์จ ํํ ๋ฆฌ์ผ์ด ์ด๋ฆฌ ๊ฐ๋ฅด์ณ์ค?
State๋ ๋๋์ด์ ธ์๊ณ State์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ๋ถ๋ฌ์ค๋๋ฐ ๋ฌธ์ ๊ฐ Attack ๋์ค์ ์์ง์ด๋ฉด State๊ฐ ๋์ด๊ฐ๋๊น ๊ทธ๋ฅ ๊ณต๊ฒฉ๋์ค์ ๋ฐ์ด๋ฒ๋ฆฌ๋๋ผ๊ณ ๊ทธ๋์ ์ด์บํ๋ ํ๋ค๊ฐ ๊ทธ๋ฅ ์๋๊ธ๋ง๋๋ก ์คํ๋ ค ํ๋ผ๋ฏธํฐ ๊ตฌํํ๋๊น ์ฝ๋๋ผ ๋ด๊ฐ ๊ดํ ๊ฒ๋จน์๊ฑฐ์์
๋ฌผ๋ก C#์ผ๋ก๋ ํ๋ ๋ฐฉ๋ฒ์ ์์ ๋์ผ๋ฉด ๋์ค์ ์ธ๋ชจ ์๊ฒ ์ง๋ง ์ผ๋จ ์ด๋ ๊ฒ ํ ๋ ค๊ณ ...