ย ๋งจ๋ ์ ํค๋ฉ, ์ ๋ํฐ๋ก ๋ง๋๋ย ํฌ๊ฒ์ ์ ์์ผ์ง, ์ค๋์ ํฐ์น๋ฅผ ๋ง๋ค๋ฉด์ ์ผ์ด๋ ์ผ๋ค์ ๋ํด ์จ๋ณผ๊ฒ์!
ํฐ์น๋ฅผ ๋ง๋ค๋ฉด์ย ์ฌ๋ฌ๊ฐ์ง ์ํ์ฐฉ์ค๊ฐ ์์์ต๋๋ค.
๋๋๊ทธ๋ก ์ด๋ป๊ฒ ๋ฐฉํฅ์ ์ง์ํ๋์ง ํ์ฐธ ๊ณจ์ธ๋งค๊ณ ,ย ๊ทธ๊ฑธ ๋ ๋ ธํธ ์์๋ค๊ฐ ๊ตฌํํด์ ๋ค์ ๋น ์ค๋ธ์ ํธ๊ฐ ๊ด๋ฆฌํ๋ ํ์์ผ๋ก ๋ฐ๊พธ๊ณ ,ย ๋ฉํฐํด๋ฆญ์ด ์ง์ ์๋๋ค๋ ๊ฑธ ๋ ๋ค๋ฆ๊ฒ ์๊ณ ย ํฐ์น ์ด๋ฒคํธ๋ก ์ฒ์๋ถํฐ ๋ค์ ์์ํด๋ณด๊ณ ... ๋๊ฐ ์ฒ์ ์๋๋๊น๋ด ์ฌ๋ฌ๋ฒ ๊ฐ์์์๋ค์.
๊ทธ๋ฌ๋ฉด์ ๋๋๊ฒ ๋ญ๋๋ฉดย ์ด๊ฑธย 'ํฐ์น๋ฅผ ๊ตฌํํ๋ค.'๋ผ๊ณ ์๊ฐํ๋๊ฒ ์๋๋ผย '๊ฒ์์ ์ ๋ ฅ๋ฐฉ์์ ๊ตฌํํ๋ค.'๋ผ๊ณ ์๊ฐํ์ด์ผ ๋๋ ์ผ์ด๋ผ๋ ๊ฑฐ์์ด์.ย ์ด๋ ์ ๋ ๋ง๋ค๊ณ ๋์์ผย ์ ํํ ์ดํดํ ๊ฑฐ์ง๋ง ํฐ์น์ ๊ทธ์ ๋ฐ๋ฅด๋ ๊ฒ์์์์์ ๋ฐ์์ ๊ตฌ๋ถํด์ผ ๋๋ ๊ฑด๋ฐ, ์ ๊ทธ๊ฑธ ๋ชปํ๊ณ ์๋๋ผ๊ตฌ์.
ย ์ ๋ ์ฒ์์ ์ด๋ค ์์ผ๋ก ์๊ฐํ๊ณ ์์๋๋ฉด 'ํฐ์น๋ฅผ ํ๋ฉด -> ์ด๋ค ์ผ์ด ๋ฐ์ํ๋ค.' ์์ผ๋ก ์๊ฐํ๊ณ ์์๊ฑฐ๋ ์. ๊ทธ๋์ ์ค์ ๋ก NoteScript๋ผ๋ย ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์์๋ค๊ฐ OnMouse ํจ์๋ฅผย ๋ฃ๋ ๊ฒ๋ถํฐ ์์ํ๊ตฌ์. ๋น์ฐํ ๋ ธํธ์ ๋ณ์๋ ๋ช ๋ น์ด๋ค์ด ๋์ง๋์ง ๋ถ๋๋ผ๊ตฌ์. OnMouse์๋ฆฌ์ฆ๋ ๋ง์ฐ์ค ์์น์ ๋ณด๋ ์ ํ ์์ฃผ๋๊น, ์ฌ์ง์ด OnMouseDrag()๋! '๋๋๊ทธ'์ธ๋ฐ, '๋๋ค.'๋ผ๋ ๋ป์ธ๋ฐ, ๊ทธ๋ฅ ์ด๋ค '์ค๋ธ์ ํธ๋ฅผ ํด๋ฆญํ ์ดํ ๋ผ์ง ์๊ณ ์๋ค.'๋ผ๋ ์๋ฏธ๋ง ๊ฐ์ง๊ณ ์๋๋ผ๊ตฌ์!ย ๋๋๊ทธ ๊ตฌํํ๊ธฐ ์ํด์ ๋ง์ฐ์ค ์ ๋ณด ๋ฐ์์ค๊ณ , ์ ์ฅํ๊ณ , ๋ถ์ํ๊ณ ... ๊ทธ๋ฌ๋ค๊ฐ ํ๋ฉด์ 5~6๊ฐ์ฉ ๋ ์์ด์ผํ๋ ์ ๋ค์ด ์ด๋ ๊ฒ ์ฝ๋๊ฐ ๊ธธ์ด๋ย ๋๋ ์๋ฌธ์ด ๋ค๊ณ ๋์์ผ ํด๋ฆญ์ ๊ดํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ด๋ค ํ ๋น ์ค๋ธ์ ํธ๊ฐ ์ ๋ดํ๊ฒ ํด์ผ๋๊ณ , ํด๋ฆญ์ ๋ฉํฐํด๋ฆญ ์ง์ ์ํ๋๊น ์ฌ๋ฌ ๊ฐ ๋์์ ๋๋ฅด๊ณ ์ถ์ผ๋ฉด ํฐ์น๋ฅผ ์ด์ฉํด์ผ ํ๋ค๋ ๊ธ์ ์ฐพ์ ์ ์์์ต๋๋ค. ใ ....ใ ใ .....ย ย
์ฌ์ฐจ์ ์ฐจ ํด์ ์ง๊ธ์ ์ด๋ฐ ๊ตฌ์กฐ๋ฅผ ๋๊ณ ์์ต๋๋ค.
ย ์ด๋ ๊ฒ๊น์ง ๋ง๋ค๊ณ ๋์์ผ ๊ฒจ์ฐ ์ ๊ฐ ์ฒ์์ ํฐ์น๋์๊ณ ๋ง๋๋ ค ํ๋๊ฑด ํฐ์น์ด๋ฒคํธ๋ฅผ ๋ฐ์ '๋ ธํธ์ ํ๋'์ด์๊ณ , ํฐ์น์ด๋ฒคํธ๋ฅผ ์ค๊ณํ๋ ๊ฑด ์๊ฐ๋ฝ์ผ๋ก ์ ๋ ฅํ ํฐ์น๋ฅผ ์ด๋ค ํ์์ผ๋ก ๊ฒ์์ค๋ธ์ ํธ์ ์ ๋ฌํ ๊ฑด์ง๋ฅผย ์ ํ๋ ์ ํ ๋ณ๊ฐ์ ๋ฌธ์ ์๋จ ๊ฑธ ์ดํดํ์ต๋๋ค.ย ๊ทธ๋ฆฌ๊ณ ์ OnMouseDrag๋ฅผย ๋ฐฉํฅ์ ๋ณด๋ฅผ ์ ๋ฌ์ํด์ฃผ๋๋ก ์ค๊ณํ๋์ง๋ย ๋ง์ด์ฃ .ย
ย ์ฒ์์ ๋ง๋๋ ค ํ๋ ํ๋ฆญ, ๋๋๊ทธ ๊ตฌํ์ ๋ ธํธ์ ์์ฑ ํํธ๋ฅผย ๋๋ด๊ณ ๋ ธํธ์ ํ์ ์ค๊ณ ์ฏค์์ ํ๊ฒ ๋ ๊ฒ ๊ฐ๋ค์. ๊ทธ ๋ ์ฏค์ OnTouch~์๋ฆฌ์ฆ์ ๋ฌด์จ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฃ์ด์ผ ๋๋์ง๋ ํ์ ๋ ๊ฒ ๊ฐ๊ณ ์.
๊ทธ๋๋ ์์ง ์ด๋ป๊ฒ ํด์ผํ ์ง ๋ชจ๋ฅด๋ย ์ ๋ค์ด ๋จ์์์ต๋๋ค. ์ฌ์ค ์ด๊ฑฐ ์ง๋ฌธํ๊ณ ์ถ์ด์ ์ด์ ์ด๋ฐ๊ฑฐ ์ฌ๋ ค๋ ๋๋๊ณ ๋ฌผ์ด๋ณธ๊ฑฐ์์.
์ฒจ๋ถํ์ผ์ ์ ๊ฐ ์ง Hand์คํฌ๋ฆฝํธ ๋ฃ์ด๋จ์ด์.
1) ์ง๊ธ ์ ๊ฐ ๋ง๋ ํฐ์น์ด๋ฒคํธ ๊ตฌ์กฐ๊ฐ ์ฐ๊ธฐ์ ๋นํจ์จ์ ์ด๊ฑฐ๋ ๋ ๋์ ๋ฐฉ๋ฒ์ด ์๋์?
2) Touchable ํด๋์ค ๋ด์ ํจ์๋ฅผ ๋ถ๋ฅด๋ ๋ฐฉ์์ด๊ธฐย ๋๋ฌธ์ ์ง๊ธ ํญ์ ์ค๋ธ์ ํธ๋ฅผ RaycastHit์ ์ด์ฉํดย GameObject๋ก ๋ฐ๊ณ ๊ทธ ์ค๋ธ์ ํธ์ GetComponent<Touchable>()์ ์จ์ OnTouch~์ ์ ๊ทผํ๊ณ ์๋๋ฐ์. ๋ง์ฝ GetComponent<~>์ ํด๋นํ๋ ์คํฌ๋ฆฝํธ๊ฐ ์๋๋ฐ ๊ทธ๊ฑธ ์์ฒญํ๋ฉด ์ ๋ํฐ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์? ๊ฒ์์ ์ ์ํฅ์ด ๊ฐ๋์?
3) ์ง๊ธ์ OnMouse~๋ ํ๋ผ๋ฏธํฐ๊ฐ ์์ผ๋๊น ์ ๋ณด๋ฅผ ์ ๋ฌ ๋ชปํด์ ์ผ๋ถ๋ฌ Touchable ๋ด์ OnTouch~๋ฅผ ๋ง๋ ๊ฑด๋ฐ, OnMouse๋ฅผ ๊ทธ๋๋ก ์ด์ฉํ๋ฉด์ ๋ณ์๋ ๊ฐ์ด ๋ณด๋ผ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋์?
4) ๋ณดํต ํฐ์นํ์ด์ฆ์ canceled๋ ์ด๋ค ์์ผ๋ก ์ฒ๋ฆฌํ๋์?
์ง๋ฌธํ๊ฑฐ ๋ต๋ณ ๋ฐ๊ณ ํฐ์น์ด๋ฒคํธ๋ฅผ ํ์คํ๊ฒ ๋ง๋ฌด๋ฆฌ์ง์ผ๋ฉด ๊ทธ ๋ค์์ย 'ํ์ผ์ ์ฝ์ด์ ๋ ธํธ๋ฅผ ์ธ์ ์์ฑํด์ผํ๋์ง ์๋ ค์ฃผ๊ธฐ'? ๋ผ๊ณ ํด์ผํ๋,ย ์ด๊ฑธ ๋ญ๋ผ๊ณ ๋ถ๋ฅด๋์. ๋ ธํธ์์ฑํ์ผ ํด๋ ๊ธฐ์ ์ฑํฌ๋ง์ถ๊ธฐ? ์๋ง ๊ทธ ์ชฝ์ ํ ๊ฒ ๊ฐ์์.
1. ์. ์ธํ.ํฐ์น ๋ฅผ ์ฐ๋๊ฒ ์ข์ ๊ฑฐ ๊ฐ์๋ฐ. ๋ญ. ๊ตฌ์กฐ๊ฐ์ ๊ฑฐ๋ ์ ๊ธ๋ง ๊ฐ์ง๊ณ ๋ ์ ์ ํ์ง ์๋์ง ๋ง๋ค์ด ๋ด์ผ ์ ๊ฑฐ ๊ฐ๊ตฌ๋.
2. ์ธํ.ํฐ์น ์จ.
3. ๋ ์ด๋ฅผ ์ด์ ๋ ธํธ ์ค๋ธ์ ํธ์ ์ผ๋๋ฉ์์ง ๋ณด๋ด๊ฑฐ๋ ๋ ์ด๋ก ํด๋น ๋ ธํธ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ์ฒ๋ฆฌํ๊ฑฐ๋. ๋ญ.. .์ ๋นํ ํ๋ฉด ๋๋ค. ์ด์ฐจํผ ๋๊ฐ์.
4. ์บ์ฌ๋๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์์ ๊ป. ์๋๊ฐ ์์ง.
์ปดํจํฐ ๊ฒ์์ด์์?
Input.GetTouch()๊ฐ ์๋๋ผ ๊ทธ๋ฅ Input.touch๊ฐ ์๋์?
ใด ๊ทธ๊ฑฐ ๋ง๋ค.
๊ถ๊ธํ๋ฐ ์ ๊ณก์ ๊ฒฝ๋ก๋ก ์์ง์ด๋๊ฑฐ ๋ญ๋ก ๊ตฌํํจ? ์คํ๋ผ์ธ์ด๋ ๋ฒ ์ง์ด ๊ณก์ ์ผ๋ก?
ใด์์ง ์ ๋ ๋ชฐ๋ผ์...