(ํฐ ์คํ ํ๋ฉด)
(์คํฌ๋ฆฝํธ)
์ฌ์ง ์ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์นด๋ฉ๋ผ๋ฅผ ์ง๋ ์์์ ์ข์ฐ๋ก ์ด๋์ํค๊ณ ์์์
ํฐ์์์ ํฐ์น ์
๋ ฅ์ ๋ฐ์๋ด๋ Touch ๊ด๋ จ ๊ธฐ๋ฅ๋ค์ ๋๋๊ทธ๋ฅผ ๋น ๋ฅด๊ฒ ํ๋ฉด ์ง๋ ๋ฐ๊น์ง ๋๋๊ทธ๊ฐ ๋๋ ๋ฌธ์ ๊ฐ ์์ด
IPointerDownHandler, IDragHandler๋ฅผ ์ด์ฉํจ (ํฐ์น ๋ฐ๋ ์์ญ์ ์ง๋ ์ ์ฒด)
๋ฌธ์ ๋ ์ด๊ฒ ์๊ฐ๋ฝ ํ๋๋ก ํฐ์น๋ฅผ ํ ๋๋ ์ ์์ ์ผ๋ก ๋์ํ์ง๋ง
ํฐ์นํ๋ ์๊ฐ๋ฝ์ด 2๊ฐ๊ฐ ๋๋ ์๊ฐ ๊ผฌ์
๊ทธ๋์ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ํฐ์น ์ค์ธ ์๊ฐ๋ฝ์ด 2๊ฐ๊ฐ ๋ ๊ฒฝ์ฐ OnDrag ์ํ๋ฅผ ๊ฐ์ ๋ก ํด์ ์ํค๊ณ ์ถ์๋ฐ
ํน์ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ด ์์๊น??
โป ์จ๋ณธ ๋ฐฉ๋ฒ๋ค
Touch ์ด์ฉ
- Handler์ ๋์ผํ ๋ฌธ์ ๋ฐ์
- ์นด๋ฉ๋ผ๊ฐ ์๊ฐ์ ์ผ๋ก ์ง๋ ๊ฒฝ๊ณ๋ฅผ ๋์ด๊ฐ๋ ๋ฌธ์ ๋ฐ์
input.touchCount >= 2๋ฅผ ์ด์ฉ
- ์ ๋จนํ. ์ ์ํ์์๋ touchCount == 1์ผ ๋์ ๋์์ด ์ํ๋
Input.multiTouchEnabled = false; ๋ก ์ ๊น ๋ฉํฐํฐ์น ๋นํ์ฑํ ํ๋ค๊ฐ ์ธ๊ฒ์ ๊ฐ์ด ํ์ํ ๋ ๋ค์ ํ์ฑํํ๊ธฐ๋ ์ด๋ฐ?
ํด๋ณด๋๊น ํด๊ฒฐ๋ ํฐ์น ๊ด๋ จ๋ ํ๋กํผํฐ๋ค์ ์ ์ฌํ ๋ณผ๊ฑธ ๊ทธ๋ฌ๋ค ๊ณ ๋ง์!
ํฐ์น๋ ์์ ์ฐ๋ฉด ์ง์ง ํธํ๋ฐ
ํฐ์น๋๊ณ ์๋๊ฒ ๋๊ฐ๋ฉด bool ํ๋ true ๋ง๋ค์ด์ฃผ๊ณ OnDrag๋ ๊ทธ๊ฒ true๋ฉด ๋ฐ์ ์ํด์ฃผ๋ฉด ๋๋๊ฑธ๋ก๋ ์๋๋
์ด ๋ฐฉ๋ฒ๋ ํด๋ณด๋ ๋๋ค ใฑใ ใฑใ
Touch ์ฐ๊ณ ๋๋๊ทธ ์ํ ์๋๋ ๋ฒ์๋ฒ์ด๋์์ผ๋ฉด ์ ์์นํ๊ฒ ํธ์์ฒ๋ฆฌํ๊ธฐ?
์ด๊ฒ ์ ์์น ์ฒ๋ฆฌ๋ ๋์๋๋ฐ Translate๋ก ์ด๋์ ๋ฐ์์ ๊ทธ๋ฐ๊ฐ ์๊ฐ์ ์ผ๋ก ๊ธธ๊ฒ ์ด๋ํ๋ฉด ๊ทธ๊ฑธ๋ก๋ ๋ชป ๋ง๊ณ ์ ์ ๋ซ๋ฆฌ๋๋ผ