์บ๋ฆญํฐ๋ค์ด ๋ ๋ฒจ์ ํ ๋๋ง๋ค ํฌ๊ธฐ๊ฐ ์ปค์ง๊ณ ์ปค์ง๋๋ง๋ค ๊ฐ๊ฐAc1, Ac2, Ac3 ์๋๋ฉ์ดํฐ ์ปจํธ๋กค๋ฌ๊ฐ ์๊ณ ํฐ์นํ ๋ ๋ ์์ง์ด๋ ์ ๋๋ฉ์ด์ ์ด ์์
์ฌ๊ธฐ์ ํฌ๊ธฐ๊ฐ ์ปค์ง๋๊ฑฐ ์ ์งํ์ฑ๋ก ํฐ์นํ๋ฉด ์บ๋ฆญํฐ๋ง๋ค ๋ค๋ฅธ ํฐ์น ์ ๋๋ฉ์ด์
์ ๋ฃ๊ณ ์ถ์๋ฐ ์ ๋ฐ์์ผ๋ก touch1g ์ด๋ ๊ฒ ๋ฐ๋ก ๋๋ ์
๊ทธ๋์ ์บ๋ฆญํฐ๋ง๋ค ํ๋ฆฌํน์ ๋ง๋ค์๊ฑฐ๋ ? Ac1g, Ac2g, Ac3g ์ด๋ ๊ฒ ์ ๋๋ฉ์ด์ ์ปจํธ๋กค๋ฌ๋ ๋ฐ๋ก ๋ง๋ค์ด๋๊ณ
๊ทผ๋ฐ ์ฌ๊ธฐ์ ์ง๋ฌธ์ด
1.ํ๋ฆฌํน๋ค๋ก ๋๋ ๋์ ์บ๋ฆญํฐ(Star)๋ค์ ์ฌ๊ธฐ์ ์ด๋ป๊ฒ ๋ฃ์ด์ค์ผ ํ๋์ง
2.๋ ๋ฒจ์ ํ ๋๋ง๋ค ํฌ๊ธฐ๊ฐ ์ปค์ง๋ Ac๋ค์ ์ ์งํ๋ฉด์ ๋ฃ๊ณ ์ถ์๋ฐ ์ด๊ฑด ๋ ์ด๋ป๊ฒ ๋ฃ์ผ๋ฉด ์ข์์ง
์ ๊ธฐ Change Ac๋ ์คํฌ๋ฆฝํผ๋ฐ ์ ๊ฑธ ์์ ๊ณ ๋ฐ๋ก ๋ค ๋ง๋๋๊ฒ ์ข๋..?
3. ํฐ์น ์ ๋๋ฉ์ด์ ์ ์ด๋ป๊ฒ ๋๋ ์ ๋ฃ๋๊ฒ ์ข์์ง
๋ณผํธ๋ ์ฝ๋คํ๋๋ฐ ๋ํํ ๋ ๋๋ฌด ์ด๋ ต๋คใ
์ด๊ฒ๋ง ๊ณ ์น๋ฉด ์ถ์๋ ํ ๊ฑด๋ฐ ์ด๊ฑฐ๋๋ฌธ์ ๋งํ๋คใ
ํ ๋์์ฃผ๋ ค๊ณ ํด์ ๋๋ฌด ๊ณ ๋ง์ใ ใ ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์ดํด๋ชปํด์ ๋๋ฌด ๋ฏธ์ํ๋ค์ง์ง
์ด๊ฒ์ฌ๊ธฐ์ ์ฐ์ด๋ ์ฝ๋ ์ ์ฒด์ผ ๋ฐ์ ChangeAc๊ฐ ๋ ๋ฒจ์ ๋ฐ๋ผ Ac๋ฅผ ์ฌ๋ ค์ฃผ๋๊ฑฐ๊ตฌ
๋น์ฃผ์ผ ์คํฌ๋ฆฝํ ์ ๋์๋ฐ๊ธฐ ํ๋ค๊ฒ์ด๋ค ๊ฐ์ธ์ ์ผ๋ก๋ ๋ ธ๋๊ฐ 10๊ฐ ์ด์ ๋์ด๊ฐ๋ฉด ๊ทธ๊ฑด ๋น์ฃผ์ผ์คํฌ๋ฆฝํ ์ผ๋ก ๊ตฌํํด์๋ ์๋๋ ๋ก์ง์ด๋ผ๊ณ ๋ณธ๋ค
ํ..๊ทธ๋ผ ๋ญ๋ก ๊ตฌํํด์ผ ๋๋๊ฑฐ์ผ..?
์ผ๋จ ๋ฐ๊ธ ๋ง๋๋ก ์ฝ๋ ์๋๋ฉด ์ ๋ชป์์๋ณด๊ฒ ๊ณ ๋๋ผ๋ฉด ํ๋์ Star ํ๋ฆฌํน์ ๋ ๋ฒจ 3๊ฐ๋ฅผ ๋ค ๋ฃ์ด๋๊ณ ํ์ฌ ๋ ๋ฒจ๋ง ํ์ฑํ ์ํค๋ฉด์ ์คํฌ๋ฆฝํธ์์๋ ์ธ๊ฐ์ ์ ๋๋ฉ์ดํฐ์ ํ๋ผ๋ฉํ๋ฅผ ๋ค ์ง์ด๋ฃ์ด์ฃผ๊ณ ๊ด๋ฆฌํ ๊ฒ ๊ฐ์ - dc App
๊ทธ๋ฌ๋๊น ํ๋์ ํ๋ฆฌํน์๋ค๊ฐ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์ ๋๋ฉ์ดํฐ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ค ๋ฃ์ด๋๊ณ (์๋ฅผ ๋ค์ด :G์๊ฒ๋Ac1g,Ac2g,Ac3g C์๊ฒ๋ Ac1c,Ac2c,Ac3c)๋ ๋ฒจ์ด ์ค๋ฅผ๋๋ง๋ค ๊ฐ์์ Ac๊ฐ ์ค๋ฅด๊ฒ ํ๋ค๋๊ฑฐ์ผ?
G๋ฅผ ์๋ก ๋ค๋ฉด ํ๋ฆฌํน์์ฒด๋ฅผ G (StarPrefab) ใด Ac1 - Ac1g ใด Ac2 - Ac2g ใด Ac3 - Ac3g ์ด๋ ๊ฒ ๋ฃ์ด๋๊ณ ๋ ๋ฒจ 1์ด๋ฉด Ac1๋ง SetActive(true) ํ๋ฉด ๋๊ณ Star ์คํฌ๋ฆฝํธ์๋ ์ ๋๋ฉ์ด์ ์ ์คํํด์ผํ ๋ ac1g ac2g ac3g ์ ์ฒด์ ํ๋ ํ์ฌ on ๋ ์ ๋๋ฉ์ดํฐ์๋ง ํ๋ ํธํ๋๋ก ํ๋ฉด ๋ ๊ฒ ๊ฐ์ - dc App
์..์ค...Ac1์ Ac1g๋ฅผ ๋ฃ๋๊ฑฐ๋ ์๊ฐ ๋ชปํด๋ดค์ด.. Ac1์๋ ๋ฌด์กฐ๊ฑด doTouch๋ง ๋ฃ์ด์ผ ๋๋์ค ์์๋๋ฐ ๋ด๊ฐ ๊ณผ์ฐ ํ ์์์์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋๋ฌด ๊ณ ๋ง์!
ํ...ใ ใ ใ ใ ์ง์ง ๋๋ง ๊ด์ฐฎ์ผ๋ฉด ํ๋ทฐ์ด ํด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฌผ์ด๋ณด๊ณ ์ถ์๋ฐ ๋๋ฌด ๊ท์ฐฎ๊ฒ ์ง? ์ง์ง ๋ฏธ์ํ๋ฐ ๋งจ์์๊ฐ Ac1์ ์ปจํธ๋กค๋ฌ๋ ๋ง์ด์ผ? ๊ทผ๋ฐ ์ ๊ธฐ์ ์ด๋ป๊ฒ Ac1g๋ฅผ ๋ฃ์์ ์์๊น??
Ac1์ ์ปจํธ๋กค๋ฌ๊ฐ Ac1g๋ผ๋ ๋ง ์๋์์ด? ๋ช ์นญ์ ๋ฆฌ๋ถํฐ ๋ค์ ํด์ผ ๋จธ๋ฆฌ๊ฐ ์ ๋ฆฌ๋ ๋ฏ
Star - G C ๋ฑ ์ํ๋ฒณ Ac1g - G์ ๋ ๋ฒจ 1๋จ๊ณ Ac1g์ ์ ๋๋ฉ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ธํ ํด์ผ๋๋ ์ด๊ฑด๊ฐ
๋ ๋ฒจ์ ๋ฐ๋ผ ์ปค์ง๋๊ฒ Ac1,2,3 ๊ทธ๋ฆฌ๊ณ ๊ทธ ์์ doTouch๊ฐ ํฐ์นํ ๋์ ์์ง์์ธ๋ฐ ๋๋ doTouch๋ฅผ ์บ๋ฆญํฐ๋ง๋ค ๋ค๋ฅด๊ฒ ํ๊ณ ์ถ์์ด (doTouchg,doTouchc ์ด๋ฐ์์ผ๋ก) ๊ทผ๋ฐ ์ด๊ฒ ๋ณด๋๊น doTouch๋ฅผ ๋ฐ๊พธ๋ ค๋ฉด Ac1,2,3๋ ๋ฐ๊ฟ์ผ ํ๋๊ฑฐ ๊ฐ๋๋ผ๊ตฌ ๊ทธ๋์ Ac1g,Ac2g,Ac3g์ด๋ ๊ฒ ๋์จ๊ฑฐ์ผใ
doTouch๋ ๊ทธ๋๋ก ๋๊ณ Animator๋ง ๋ค๋ฅด๊ฒํ๋ฉด ๋์ง์์?
ํน์ ์ ๋น์ฃผ์ผ์คํฌ๋ฆฝํ ์ ์ฝ๋๋ก ๋ณผ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋
์ ๋ง์! Animator์ ์๋ Touch๋ง ๋ฐ๊พธ๊ณ ์ถ์ด ๊ทผ๋ฐ ๊ทธ๋ด๋ ค๋ฉด Ac๋ค๋ ๋ค ๋ฐ๋ก ๋ง๋ค์ด์ค์ผ ํ๋๊ฑฐ ์๋์ผ? ๋ด๊ฐ ๋จธ๋ฆฌ๋ฅผ ๋ชป์จ์ ๊ทธ๋ฐ์ง Ac1์ ์ ๋๋ฉ์ดํฐ Touch๋ฅผ ๋ฐ๊พธ๋ฉด ๊ฒฐ๊ตญ์ ์บ๋ฆญํฐ๋ค์ด ํ๋์ Touch์ ๋๋ฉ์ด์ ์ ๋ฐ๋ฅด๊ฒ ๋ผ์ Ac๋ ๋ฐ๋ก ์ง์ ํด ์ค์ผ ํ๋๊ฑฐ๋ผ๊ณ ์๊ฐํ๊ฑฐ๋
์ผ๋จ ์คํฌ๋ฆฝํธ ์ฝ๋๋ ์ ๊ฒ ๋ค์ผใ
์ง๊ธ ์ ๊ธฐ์์ doTouch๋ฅผ ๋๊ฐ๊ฒํ๊ณ ์คํํ๋ฉด ์ด๋ค ๊ฒฐ๊ณผ๊ฐ ์๊ฒจ?
์ ๋ค์ด ๋ค ๋๊ฐ์ด ๋ ์ฉ๋ ์ฉ ๊ฑฐ๋ ค
์ ์บ๋ฆญํฐ๋ฅผ ํ๋๋ง ์กฐ์ ํ๋๊ฒ ์๋๋ผ ์ฌ๋ฌ๊ฐ๊ฐ ๊น๋ ค์๋๊ฑฐ๊ณ ํฐ์นํ๋ฉด ๋ชจ๋ ์บ๋ฆญํฐ๋ค์ด ํ๋ฒ์ ์ ๋๋ฉ์ด์ ์ ํ๋๊ฑฐ์ผ?
์ ๋ฏธ์ํด ๊ทธ๊ฒ ์๋๋ผ ํฐ์นํ๋ ์ ๋ค๋ง๋ค ๋ ์ฉ๊ฑฐ๋ฆฐ๋ค๋ ๊ฑฐ์ผ ํ๋๋ง ์กฐ์ ํ๋๊ฒ ๋ง์
1. ๊ฐ ์บ๋ฆญํฐ๋ง๋ค ์ ๋๋ฉ์ด์ ์ปจํธ๋กค๋ฌ ๊ฐ์ ๋ง๋ค์ด์ฃผ๊ณ DoTouchAc1.anim, DoTouchAc2.anim ์ฒ๋ผ DoTouch ์ ๋๋ฉ์ด์ ๋ค๋ ๊ฐ์ ๋ง๋ค์ด์ ๋ฃ์ด์ฃผ๋ฉด์ ๊ฐ์ ์ด๋ฆ์ Trigger ๋ฐ๋ 2. ํ๋์ ์ ๋๋ฉ์ด์ ์ปจํธ๋กค๋ฌ ์์ DoTouchAc1.anim, DoTouchAc2.anim ์ ๋๋ฉ์ด์ ๋ค์ ๋ค ๋๋ ค๋ฃ๊ณ ํธ๋์ง์ ์์ Trigger์ ์ด๋ฆ๋ง ๋ฐ๊ฟ์ ์๋
๊ทผ๋ฐ Walk ์ ๋๋ฉ์ด์ ๋ ๋ ๋ฒจ๋ง๋ค ๋ค๋ฅธ๊ฐ? ํฌ๊ธฐ๋ง ๋ฌ๋ผ์ง๋๊ฑฐ๋ฉด 2๋ฒ์ผ๋ก ํด๋ ๋ ๊ฒ ๊ฐ์๋ฐ
ํฌ๊ธฐ๋ง ๋ฌ๋ผ์ง๋๊ฑฐ ๋ง๊ณ ๋ ์์ 2๋ฒ๋ง ๋ง๋ค์ด๋ ๋ ๊น?
์ ๊ทธ๋ผ G ์บ๋ฆญํฐ์ ๊ฒฝ์ฐ์ AniState ์์ ์ธ๊ฐ๋๋ก ๋๋๊ฒ ๋ค DotouchAc1G.anim, DotouchAc2G.anim, DotouchAc3G.anim ์ด๋ ๊ฒ ๊ทผ๋ฐ ์ฌ๊ธฐ์ 1์ง๋ฆฌ๊ฐ 2,3 ์ ๋๋ฉ์ด์ ์ ํ๋ฉด ์๋๋๊น ํธ๋์ง์ ์กฐ๊ฑด์ ๊ฐ๊ฐ DoTouch1, DoTouch2, DoTouch3 ์ผ๋ก ํด๋๊ณ ์คํฌ๋ฆฝํธ์์๋ SetTrigger("DoTouch"+Level.ToString()); ์ด๋ฐ์์ผ๋ก ํธ์ถํด๋ด
ํ ํน์ ๋ด์ผ ๋ค์ ํด๋ ๋ ๊น? ๋ด์ผ ์ผ๋๋ฌธ์ ์ง๊ธ์ ๋ชปํ ๊ฑฐ ๊ฐ์ ใ ใ ์ง์ง ๋๋ฌด ์์ธํ๊ฒ ์๋์์ฃผ๋๋ฐ ๋ด๊ฐ ๋ชป๋ฐ๋ผ๊ฐ์ ๋ฏธ์ ๊ทธ๋ฆฌ๊ณ ๋๋ฌด ๊ณ ๋ง๋ค ํ ์ง์งใ ใ
์ ๋ด์ผ ํจ ํด๋ณด๊ณ ์๋๋ฉด ๋ค์ ๊ธ์ฌ๋ ค ใ ใ ๋๋ ์์ผ๊ฒ ๋ค
๊ทธ๋ ๊ณ ๋ง์! ํ๋ ์์!!