์ ์ ์ค๋ธ์ ํธํ๋งํ๋ ค๋๋ฐ
์ฐ์ฌ์ก๋๊ฑฐ ๋ค์์จ์ง๋์๊ฐ
์ ๋๋ฉ์ดํฐ ํจ๋ฌ๋ฏธํฐ๋ ์ด๊ธฐํ์๋๊ณ ์ฃฝ์์ ๋๋ฉ์ด์ ์ด ์ฌ์๋๋๋ฐ
์ด๊ฑด์ด๋ฏ๊ฒ ์ด๊ธฐํํ๋๊ฑฐ์?
์ ํ๋ธ๋ณด๋ฉด setactive๋ง์ผ๋ก๋๋๋ฐ ๋ด๊ฑด ์ฝ๋์์ฌ์ ธ์๋๊ฑฐ๋ผ๊ทธ๋ฐ์ง ๋์ง์์
์๋ ๋งค๋ด์ผํ๊ฒ ์ด๊ธฐํํ๋๊ฑฐ ์๋๊ฐ?
๊ทธ๊ฑธ์ด๋ฏ๊ฒํ๋๋๊ฑฐ์
IInitializable์ด๋ฐ๊ฑฐ ๋ฌ์์ Initialize๋ฉ์๋ ๋ง๋ค์ด์ผ์ง ์ค๋ธ์ ํธ๋ง๋ค. ์ฒด๋ ฅ ์์น ์ฌ์ด์ฆ ์ํ๋ฅผ ์ด๊ธฐ๊ฐ์ผ๋ก ๋๋๋ฆฌ๊ฒ ๋ง๋๋ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด๋จ์ผ๋ฉด IInitalizable์ ํ์ ์์งํ ๋ Initalize์คํ์์ผ
initialize์ฒ ์ํ๋ ธ๋๋ฐ ์ํผ ์ด๋ฐ ํ๋ก์ฐ์
@ใ ใ foreach (var param in animator.parameters) { switch (param.type) { case AnimatorControllerParameterType.Trigger: // **๊ฐ์ฅ ์ค์**: ๋ชจ๋ Trigger๋ฅผ ์ฆ์ ๋ฆฌ์ ํฉ๋๋ค. animator.ResetTrigger(param.name); break; case AnimatorControllerParameterType.Bool: // Bool์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋๋๋ฆฝ๋๋ค. (๋๋ถ๋ถ False)
@๊ธ์ด Indie(14.56) ์ด๋ฐ์์ผ๋ก ์ด๊ธฐํ์์ผ๋ ์ ๋๋ฉ์ดํฐ๋๊ณ์ die์์ ์์ง์ด์ง์๋๋ฐ
์ง์
๋น์ฐํ ์๋์ผ๋ก ์ด๊ธฐ๊ฐ ๋ฎ์ด์ฐ๋๊ฑฐ์ง
์ด๊ธฐ๊ฐ์ด๋ผํ ๊ฒ๋์๊ณ ๊ทธ๋ฅ ์คํฐ๋๋ฉด ์ฃฝ๋ ์ ๋๋ฉ์ด์ ์ด ๋๊ฐ
์ ๋๋ฉ์ด์ ์๋ ์ ํ ์๋๊ฐ ์์์. ์ฃฝ๋ ์ ๋๋ฉ์ด์ ์์ ๋น ์ ธ๋์ค๋ ์ ํ ์๋๊ฐ ๋๋ ค์ ๊ทธ๋ฐ๊ฑฐ์
ใดใด ๊ฑ ์ฃฝ๋ ์ ๋๋ฉ์ด์ ์ฒ์๋ถํฐ๋ค์์์๋๊ณ ํจ๋ฌ๋ฏธํฐ๊ฐ dead์ ๊ณ์๋ฉ์ถฐ์์
์ฃฝ๋๊ฑธ ํธ๋ฆฌ๊ฑฐ๋ก ์ฒ๋ฆฌํ๋ฉด ๊ทธ๋ ๊ฒ ๋ ์ ์์ง, ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฆฌ์ ์ํจ๋ค๊ณ ์ ๋๋ฉ์ด์ ์คํ ์ดํธ๊ฐ ๋ณํ๋๊ฒ ์๋์์
์ฃฝ์ ์ํ์์ ๋ค์ ๋์๊ฐ๋๋ก ํธ๋์ง์ ์ ์ฐ๊ฒฐํด๋์ผ์ง - dc App