Animator์ runtimeAnimatorController๋ฅผ ์คํฌ๋ฆฝํธ๋ก ๋ณ๊ฒฝํ๋ ๋ฐ Animator๊ฐ ๋ฌ๋ฆฐ ์ค๋ธ์ ํธ๊ฐ ํ๋ฒ์ด๋ผ๋ ํ์ฑํ๊ฐ ์๋๋ฉดย ๋ณ๊ฒฝ์ด ์ ์ฉ ์๋ฉ๋๋ค.
== ํ๋ฆฌํฉ ํํ ==
Player [๋ถ๋ชจ]
ย - Model 1 [์์] : Animator (ํ์ฑํ)
ย - Model 2 [์์] :ย Animator (๋นํ์ฑํ)
=============
ํ์ฌ ์บ๋ฆญํฐ๋ฅผ 2๊ฐ ์ ํ ํ ๊ต์ฒดํ๋ฉฐ ํ๋ ์ด ํ ์ ์๋๋ก ๊ตฌํํ๊ณ ์์ต๋๋ค.
์ฒ์ Player์ค๋ธ์ ํธ๊ฐ ์์ฑ๋ ๋ Model ์ค๋ธ์ ํธ์ Animator์ runtimeAnimatorController๋ฅผ ๋ณ๊ฒฝํด์ ์ ํํ ํ๋ ์ด์ด๊ฐ ๋์ค๋๋ก ๊ตฌํํ๊ณ ,ย
์์ฑ ๋ ๋ ์ด๊ธฐ ์ํ๊ฐ Model1ํ์ฑํ, Model2 ๋นํ์ฑํ ์ํ์ ๋๋ค.
์ด ์ํ์์ ์ ํํ ์บ๋ฆญํฐ ์ ๋ณด๋ก ๋ณ๊ฒฝ์ ์๋ํ๋ฉด Model_2 ์ ๋๋ฉ์ดํฐ์ย runtimeAnimatorController ๋ณ๊ฒฝ์ด ์๋๋๋ฐ
ํ ๋ฒ Model 2๋ฅผ ํ๋ฒ์ด๋ผ๋ ํ์ฑํ ํ๋ค๋ฉดย Model_2 ์ ๋๋ฉ์ดํฐ์ย runtimeAnimatorController ๋ณ๊ฒฝ์ด ๋ฉ๋๋ค.
ํน์ ์ด์ ๋ฅผ ์์๋ ๋ถ ๊ณ์ ๊ฐ์?
๋์์ฃผ์ธ์ ใ ใ
๋ชจ๋ธ2๊ฐ ์ฒ์๋ถํฐ ๋นํ์ฑํ ์๊ณ ํ๋ฒ์ด๋ผ๋ ํ์ฑํํ์ ๋ฐ์์จ๊ฑฐ๋ฉด Awake์ Animator๋ฐ์์ค๋์์ผ๋ก ์ฝ๋์์ฑํ์๋ ค๋
1. ๋ชจ๋ธ2๋ฅผ ์๋ํฐ์์์ ์ผ๋์ํ๋ก ๋ ๋๊ณ ์ฝ๋๋ก Awake๋ Startํจ์์์ ๋นํ์ฑํ 2. ๋ชจ๋ธ1,2๋ฅผ ๊ด๋ฆฌํ๋ ์คํฌ๋ฆฝํธ๊ฐ ์์ผ๋ฉด ์ธ๋ถ์์ ๊ฐ์ ๋ก Animator๋ฅผ ๋ฐ์์ค๋ ์ฝ๋ ์คํ
ํด๊ฒฐ ํ๋๋ฐ ๋ด๊ฐ Spine์ด๋ Animator ์ฐ๊ฒฐํด์ ์ฐ๊ณ ์๋๋ฐ Spine์ SkeletonAnimation์ด ๋ณ๊ฒฝ๋๋ฉด ํ ๋ฒ์ด๋ผ๋ LateUpdate์ด๋ฒคํธ๋ฅผ ์คํํด์ผ ๋๋๋ฐ ๊ทธ๊ฒ ์๋์ ๊ทธ ๋ค๋ก ์ ๋์ด ๊ฐ๋ ๊ฑฐ์์ด์ ใ ใ ใ