ํด์๋ ๋์ ๋๋ฌธ์ UI ๋ณด์ฌ์ฃผ๋ ์นด๋ฉ๋ผ๋ฅผ ๋ฐ๋ก ์ง์ ํด์ฃผ๊ณ ScreenSpace - Camera๋ก ๋ฐ๊ฟ์คฌ์ด์
์กฐ์ด์คํฑ์ ๊ตฌํํ๋๋ฐ, ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๋ ์ต์ปค๊ฐ 0.0~~ ์ด๊ณ ํผ๋ด์ 0.5๋ก ์ค์ ํด์คฌ๊ณ
์คํฑ๋ถ๋ถ์ ์์ ์ ์ค์์ ์ค๊ฒ ์ ๋ถ 0.5์์
๊ทธ๋ฆฌ๊ณ ย OnDrag, OnBeginDrag, OnEndDrag๋ฅผ ํตํด์ ์กฐ์ด์คํฑ ์ด๋ฏธ์ง๋ง ์ผ๋จ ์ด๋ํ๊ฒ๋ ์งฐ๋๋ฐ, ํด๋ฆญํ์๋ง์ ์๊พธ ์คํฑ์ด๋ฏธ์ง๊ฐ ์ข์ธกํ๋จ์ผ๋ก ์ ๋ฆฌ๋ ํ์์ด ์ผ์ด๋์. ๊ทธ ์ด์ ์๋ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง ํผ๋ด๋ 0.0์๋๋ฐ ์ด๋๋ ์ฐ์ธก์๋จ์ผ๋ก ์ ๋ ธ๊ณ ์... ๋์ฒด ์ ์ด๋ฐ๊ฑธ๊น์? ์ด๊ฑธ๋ก ๋๋ฌด ์ค๋ ์จ๋ฆํด์ ๋ต๋ตํ๋ค์..๋์์ฃผ์ธ์ ใ ใ
public void OnDrag(PointerEventData eventData)
ย ย {
ย ย ย ย startPos = eventData.position - backRect.anchoredPosition;
ย ย ย ย stick.anchoredPosition = startPos;
ย ย }
OnDrag ์ฝ๋๋ถ๋ถ์ด์์
backRect์ ์กฐ์ด์คํฑ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง์ Rect๊ณ stick์ด ์คํฑ๋ถ๋ถ์ Rect์์
position ์ anchoredPosition ๋นผ๋๊ฒ ๋ง์? ์ ์๊ฐ ๋ค๋ฅด์ง ์๋
ใ ใ ๋์ ๋๊ธ์ ๋ณด๊ณ ๊ตฌ๊ธ๋ง์ ํด ๋ดค๋๋ฐ์, ๋ค์คํด์๋๋ฅผ ์ํด Canvas์ค์ ์ Screen Space - Camera๋ก ์ค์ ํด ๋์๋ค๋ฉด ์ขํ๋ณํ์ด ํ์ํ๋ค๋ ๊ธ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
https://littlecandle.co.kr/bbs/board.php?bo_table=codingnote&wr_id=276
๊ด๋ จ ๋งํฌ์ ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ๋ก ํด์ ๋ค์ ์๋ ํด ๋ณผ๊ฒ์. ๋๊ธ ๊ฐ์ฌํฉ๋๋ค ใ ใ