ํ์ฌ ์ ๋๊ฐ์ข ์ ๋ํฐ 2018์ ๋ณด๋ฉด์ ๊ณต๋ถ์ค์ธ๋ฐ
ItemList ๋ผ๋ Panel ์ค๋ธ์ ํธ ํ์์ ์๋ ItemHp ๋ผ๋ ์ค๋ธ์ ํธ๋ฅผ
๋๋๊ทธ ํด์ ์ด๋์ํค๋ ค๊ณ ํ๋ ๋ถ๋ถ์์ ์๊ธด ๋ฌธ์ ์ ๋๋ค
์ผ๋จ ItemHp๋ผ๋ ์ค๋ธ์ ํธ๋
๋ถ๋ชจ ์ค๋ธ์ ํธ์ ItemList ์ grid Layout Group์ ์ํด ์ ๋ ฌ๋์ด์์ด์ x,y์ถ์ ์์ง์ด์ง ์๋๋ค๋๊ฑธ ์ธ์งํ๊ณ ์๋๋ฐ
UI ํด๋ฆญํด์ ๋๋๊ทธ ํ ๋ ค๊ณ ํ ๋๋ง๋ค z์ถ์ด ์๊พธ ์ ๋ ๊ฒ ๋ณํ๋๋ฐ
์ ์ด์ ๋ฅผ ๋์ ํ ๋ชจ๋ฅด๊ฒ ์ด์ ๋์์ ์์ฒญํด๋ด ๋๋ค
ํด๋น ItemHp ์ ์ถ๊ฐ์ ์ผ๋ก ๋ฃ์ ์ปดํฌ๋ํธ๋ Button(Legacy) ์ปดํฌ๋ํธ์
Drag๋ผ๋ ์ด๋ฆ์ ์คํฌ๋ฆฝํธ ์ด ๋๊ฐ๋ฐ์ ์๋ ์ํ์
๋๋ค
===============์ถ๊ฐ==================
์์ ์ค๋ธ์ ํธ ์ค์ z์ถ์ด 345์ธ๊ฒ ์์ด์ global z์ถ์ 0์ผ๋ก ๋ณด๋ด๋ฒ๋ฆฌ๋ฉด local z์ถ์ ํ์ํ๋ ์ธ์คํํฐ์์ -345๋ก ํ์๋๋ ๊ฑฐ ๊ฐ์๋ฐ
ํ์ฌ ์ต์์ ์ค๋ธ์ ํธ์ธ 'UI Canvas'๋ x,y,z ๊ฐ๊ฐ 0, 300,100์ ๊ทธ๋ค์ ์์์ธ 'UI - Inventory'๋ ํ์ฌ Pos Z๊ฐ 0, ๊ทธ ๋ค์ ์์์ด์ ๋ถ๋ชจ ์ค๋ธ์ ํธ์ธ ItemList๋ Pos Z๊ฐ 0 ์ธ ์ํ์ ๋๋ค ๊ทธ๋ฆฌ๊ณ Darg ์คํฌ๋ฆฝํธ์์ OnDrag ํจ์ ๋ถ๋ถ์ ๋๋ฒ์งธ ์ค์ ์ฃผ์ ์ฒ๋ฆฌํ๊ณ ItemTr.position = Input.mousePosition์ผ๋ก ์งํํด๋ ๋๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ฐ ๋์ ํ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค..
localPosition์ผ๋ก ์ฒ๋ฆฌํ์๊ณ ์ฌ๋งํ๋ฉด RectTransform์ anchoredPosition์ด ๋ ์ข์๊ฑฐ์์
ItemTr.localPosition์ผ๋ก ์ฒ๋ฆฌํ๋๊น z์ถ ๋ฐ๋๋๊ฑด ์ฌ๋ผ์ก์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค ๊ทผ๋ฐ ๋ฐ๊พผ ํ์ ๋๋๊ทธ ํ UI๊ฐ ์บ๋ฒ์ค ๋ฐ๊นฅ์ผ๋ก ๋ ์๊ฐ๋ฒ๋ฆฌ๊ฒ ๋๋๋ฐ ์ด๋ฐ ๊ฒฝ์ฐ์ ์ด๋ป๊ฒ ํด์ผํ๋์ง ์ฌ์ญค ๋ณผ ์ ์๋์?
๊ทธ๋ฌ๋ฉด RectTransform์ anchoredPosition์ ์ฌ์ฉํด๋ณด์ธ์ Transform์ position์ด๋ localPosition์ ์๋์ขํ์ธ๋ฐ Input.mousePosition์ ์คํฌ๋ฆฐ ์ขํ๋๊น ๋์ด ์์ ๋ฌ๋ผ์
๊ผญ ๋ง์ฐ์ค ์ค์์ผ๋ก ์์ผํ๋๊ฒ ์๋๋ผ ๋๋๊ทธ๋ง ๋๋ฉด ๋๋๊ฑฐ๋ผ๋ฉด anchoredPosition์ eventData.delta๊ฐ์ ๋ํ๋์์ผ๋ก๋ ํด๋ณด์ธ์
๊ฐ์ฌํฉ๋๋ค. ์ผ๋จ ์๋ ํด๋ดค๋๋ฐ ๊ธ ํ๋จ์ ์ ๋ ๊ฒ ํ๋ฉด ๋ฐ๊นฅ์ผ๋ก ๋๊ฐ๋ฒ๋ฆฌ๋๊ฑด ํน์ ์ต์์ ์บ๋ฒ์ค๋ ๊ด๋ จ์ด ์์ ์๋ ์๋์? ์ ๋์ ์์ ์ ๋ก๋๊ฐ 6์๊น์ง์ฌ์ ์์ฌ๋ผ๊ฐ๊ฐ์ง๊ณ gif๋ก ์นํํด์ ์ฌ๋ฆฌ๊ฒ ๋์ต๋๋ค ์ฃ์กํฉ๋๋ค ใ ใ
https://sagacityjang.tistory.com/83
์๊ฑฐ ์ฐธ๊ณ ํด๋ณด์ธ์ ๊ทธ๋ฆฌ๊ณ ์ต์์ ์บ๋ฒ์ค ๋ฟ ์๋๋ผ ๋ชจ๋ ์์ ์ค๋ธ์ ํธ์ ์ํด ์ํฅ์ ๋ฐ๋ ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์, ์ค๋ธ์ ํธ ๊ณ์ธต ๊ตฌ์กฐ์ ๋ฐ๋ฅธ localPosition๊ณผ ๊ทธ๋ฅ position(= ์๋ํฌ์ง์ )์ ์ฐจ์ด์ ๋ํด ์์๋ณด์๋ฉด ์ข์๊ฒ๊ฐ๋ค์ anchoredPosition ์์ฒด์ ๋ํด์๋ ๋ฐฐ์๋ณด์๊ณ ์
์ ๋ง ๊ฐ์ฌํฉ๋๋ค!!
ใ ใ ใ ใ ใ ใ ~~