์ง๊ธ ๋ง๋ค๊ณ ์๋ ๊ฒ์์์ ๊ฐ ๋ชจ์
์ Animatior๋ฅผ ์ฌ์ฉํด์ ์ฌ์ฉํ๊ณ ์๋๋ฐ,
๊ฑท๊ธฐ, ์ ํ ๊ฐ์ ๋ชจ์
๋ค์ ํน์ Condition์ผ๋ ์ง์์ ์ผ๋ก ๋ฐ๋ณตํด์ผ ํ๋ฏ๋ก Parameter๋ฅผ ํตํด์ ๊ด๋ฆฌํ๊ณ ์๋๋ฐ
์คํฌ ์ฌ์ฉ ๋ชจ์
๊ฐ์ ๊ฒฝ์ฐ ํด๋น ์คํฌ์ ํ Cycle๋ง ์ฌ์ํ๋ฉด ๋๋๊น Animator.Play()๋, Trigger๋ฅผ ํตํด์ ์ฌ์์ ํด๋ดค๋๋ฐ
์ด๋ ๊ฒ ํ๋ฉด ์์์ ๋งํ๋ ๋ค๋ฅธ ๋ชจ์
๋ค์ Condition ๋๋ฌธ์ ์ฆ์ Condition์ ํด๋นํ๋ ๋ชจ์
์ผ๋ก ์ฌ์์ด ๋๋ฒ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ์์
์ด๋ Parameter๋ฅผ ํตํด์ ์คํฌ ์ฌ์ฉ์ค์ผ๋๋ ๋ค๋ฅธ ๋ชจ์
์ด ๋์ค์ง ์๋๋ก ํ ์ ์๊ฒ ์ง๋ง,
์ด ๊ฒฝ์ฐ์๋ ํด๋น Parameter๋ฅผ ๋ชจ๋ ์คํฌ๋ค์ด enable/disable ์ํ๋ฅผ ๊ด๋ฆฌ๋ฅผ ํด์ผํ๋ ๋ฌธ์ ๊ฐ ์์ด์
์๋ก์ด Parameter๋ฅผ ๋ง๋ค์ง ์๊ณ ์ ํด๊ฒฐํ๊ณ ์ถ์
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ด ์์๊น?
๋, ์๋ ์ ๋๋ฉ์ด์
๋ค์ ์ํ๋จธ์ ํตํด์ ๋ง์ด ํ๋ค๊ณ ํ๋๋ฐ, ์ด ๊ฒฝ์ฐ์๋ ํน์ ๋ชจ์
์ด ๋ค๋ฅธ ๋ชจ์
์ผ๋ก ์ด์ด์ง๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์๊ณ
Any State์์ ์ํ๋ State๋ก ์ฎ๊ฒจ๊ฐ๋ ๊ฒฝ์ฐ๋ฐ์ ์๋๋ฐ, ๋ด๊ฐ ์ ์ ํ ์ํ๋จธ์ ์ ๊ตฌ์ํ์ง ๋ชปํด์ ๊ทธ๋ฐ๊ฑธ๊น ์๋๋ฉด ์๋ 2D๊ฒ์์ ๊ฐ ๋ชจ์
๋ค์
์๋ก ํฌ๊ฒ ๊ฒฐ์์ด ๋์ง ์๋๊ฑธ๊น?
Play๋ก ์ฌ์ํ ๊ฒฝ์ฐ ๋ค๋ฅธ Play ๋ช ๋ น์ด ๋ค์ด์ค์ง ์๋ ์ด์ ์ ๋๋ฉ์ด์ ์ด ๋ง๋ฌด๋ฆฌ ๋๋ค์์ ๋์ด๊ฐ์ง์๋ ? ํน์ ์ด๋ ์ ํ์์ Play ํจ์๋ฅผ ์ด์ฉ์ค์ด๋ผ๋ฉด ์กฐ๊ฑด๋ฌธ ํ๋ ๋ง๋ค์ด์ ์คํฌ ์ฌ์ฉ์ค์ผ๋๋ ์ด๋ ๋ชปํ๊ฒ ๊ตฌํํ๋ฉด ๋ ๊ฑฐ ๊ฐ์๋ฐ ์ ํํ ์ด์ผ ๊ตฌํํ๋์ง๋ฅผ ๋ชจ๋ฅด๊ฒ ์ด์ ์์ธํ๋ ๋ชป๋งํด ์ฃผ๊ฒ ๋ค
Play๋ก ์ฌ์ํ๋๋ผ๋ Animator์ ์๋ Condition์ ํด๋นํ๋ Animation์ด ์์ผ๋ฉด ๋ค์ ํ๋ ์์ ๊ทธ ์๋๋ฉ์ด์ ์ผ๋ก ๋์ด๊ฐ์ ์คํต์ด ๋์ ๋ฌธ์ ์ ์ง๊ธ์ IsJump, IsWalk ๊ฐ์ Parameter๋ฅผ ์ฌ์ฉํด์ ํด๋น ์กฐ๊ฑด์ ๋ง๋ ๋ชจ์ ์ด ๋์ค๋๋ก Animator์ ํด๋๊ณ ์คํฌ๋ฆฝํธ์์๋ ๊ฐ ์ํฉ์ ๋ง์ถ์ด์ Parameter๋ง ์์ ์ค์
์ด๋์ค์๋ IsWalk์ true๋ก ํ๊ณ ์ ํ๋ฅผ ํ๋ฉด IsJump๋ฅผ true๋ก ํ๋๋ฐ IsJump๊ฐ true์ด๋ฉด Jump์ Condition์ ์ํด์ Jump๊ฐ ์คํ๋๊ณ Walk๋ Jump๊ฐ false์ด๊ณ , Walk๊ฐ true์ผ๋๋ง ์๋ํ๋๋ก ํด๋จ์
isWalk ๋ ๊ฑธ์ ๋ true, isJump๋ ์ ํํ ๋ true ์์ ๊ทธ๋ฌ๋ฉด ์คํฌ ์ฌ์ฉํ ๋ ๋๋ค false๋ก ์ ์งํด์ฃผ๋ฉด ๊ฑท๋ ์ ๋๋ฉ์ด์ , ์ ํ ์ ๋๋ฉ์ด์ ์ฌ์์๋๋๊ฑฐ ์๋ ? ๊ตณ์ด ํ๋ผ๋ฏธํฐ๋ฅผ ์ถ๊ฐ๋ก ๋ง๋คํ์์์ด
๊ทธ๋ฆฌ๊ณ ์คํฌ๋ฆฝํธ ์์์ ์ด๋๊ด๋ จ์ด๋ ์ ํ๊ด๋ จ์ผ ๋๋ Parameter๊ฐ ๋ณ๊ฒฝ๋์ง ์๋๋ก ์กฐ๊ฑด๋ฌธ ํ๋ ๋ฌ์์ฃผ๋ฉด๋ ๊ฑฐ๊ฐ์๋ฐ
์๋ ์คํฌ ์ฌ์ฉ์ค์ผ๋
์ฒ์์ ์๋ํ๋๊ฒ ์คํฌ๋ฆฝํธ์์๋ ํ๋ ์ด์ด์ ์ํ๋ง ๋๊ฒจ์ฃผ๊ณ ์ ๋๋ฉ์ด์ ์ฒ๋ฆฌ๋ ์ ๋ถ ์ ๋๋ฉ์ดํฐ์์ ์ฒ๋ฆฌํ๋๋ก ํ๋๊ฒ ์๋์์ด์ ์ข ๋ ์๊ฐ์ ํด๋ด ์๊ฒฌ์ ใณ