๊ฐ๋ฐ์ผ์ง๋ก ๊ฒ์ผ๋ฆ์ ๋ค์ค๋ฆฌ๊ธฐ ์ํด ์์ํ์ง๋ง ์ด์ฐ๋ ๊ฒ์๋ฌ์ง๊ฑฐ ๊ฐ์..
์ด์จ๋ ๊ฐ์คํ๊ณ ์ด๋ฒ์ UI ๊ธฐ๋ฅ์ ์์ฃผ ๊ฐ๋ตํ๊ฒ ๊ตฌํํด๋ดค์ต๋๋ค. ์์งํ ์ ๋๋ก ๋๊ฑด์ง๋ก ์ ๋ชจ๋ฅด๊ฒ ใด..
์ผ๋จ ์ ๋ฒ์ ๊พธ์ง์ ๊ฐ ๋นํด๋ฒ๋ฆฐ ์ฝ๋ฃจํด์ ๋ฐ๋ก ์์ฒญ์ ํด๋ฒ๋ ธ์ต๋๋ค. ๋งจ์ฒ์์ ํ์๋ update์ ๋ค ๋ฃ์์๋๋ฐ ์๋ผ์ ์ผ๋ถ๋ก coroutine์ผ๋ก ํ๋๊ฑด๋ฐ.
๊ทธ๋ฅ ์ฝ๋ฃจํด์ ๋นผ๋ณด๋ ์๋๋ ์์ด๋ฌ๋...
๊ทธ๋ฌ๊ณค ๋ฐ๋ก UI๋ฅผ ๋ง๋ค๋ฌ๊ฐ๋๋ฐ, UI๋ฒํผ์ ๋๋ ์๋๋ย ์์ ์ฝ๋ ๊ธฐ๋ฅ(array์ ์๋ ๋ฌผ์ฒด ๋๋ค์ํ)์ด ๊ณ์ ๋์์ ์์ ๋์
์์ผ๋ฅผ ๊ฐ๋ฆฌ๊ธธ๋ ๊ทผ ํ๋ฃจ๋์ ๊ตฌ๊ธ์ด๋ ์จ๋ฆ๋์ ๊ฒจ์ฐ eventsystem์์ ์ํ๋ ๊ธฐ๋ฅ์ ์ฐพ์ ์ ์์์ต๋๋ค ^3^b (์์ด)
์๋ ์ด ๊ธฐ๋ฅ์ ๋ชฐ๋์๋ย ์ ์ ํํ ๋ฆฌ์ผํ๋ฉด์ click & drag ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ย
colliderํ๊ณ raycast๋ฅผ ์จ์ object๋ฅผ ์ก๊ณ ๋๋๊ทธํ์๋ ๊ธฐ์ต์ด ๋์, ์ด๊ฒ๋ ๊ทธ๋ ๊ฒ collider๋ก ๊ตฌ์ญ์ ์ง์ ํด์ ํด์ผ๋๋ ์ถ์๊ฑฐ๋ ์.
ํ์ง๋ง ๋คํ์ด ์๊ทธ๋๋ ๋์ ๋๋ฌด ์ข๋๋ผ๊ณ ์ ใ ใ
๊ทธ ๋ค์์ผ๋ก๋ ๋ฒํผUI์ ์๋ OnClick()์ ์ฌ์ฉํ์ฌ์ ์์ ์ฝ๋๋ค์ ์์ ํ ์ ์๊ฒ ๋ง๋ค์๋๋ฐ, ๊ทธ์ค ๊ฐ์ฅ ํ๋ค์๋๊ฒ ๋ฐ๋ก animator์์ ํน์ ์ ๋๋ฉ์ด์ ์
ํธ๋ฆฌ๊ฑฐ๋ก ๋ค๋ฅธ ์ค๋ธ์ ํธ์ ์ ๋๋ฉ์ด์ ์ ์์ํ๋ ๊ฑฐ์์ต๋๋ค.. ์ง๊ธ ์๊ฐํด๋ณด๋ฉด ์ GetCurrentAnimatorStateInfo()๋ฅผ update์ ๋ฃ๋๊ฒ ๋น์ฐํ๊ฑด๋ฐ... ์ ๊ทธ๋๋
buttondown์ ๋ฃ์ด์ ๊ตณ์ด ๋ฒํผ์ ๋๋ ์๋ ํ๋ฒ๋ง ์ธ์์ด ๋๊ฒ ํ๊ฑด์ง ์ฐธ..ย
์ง์ง update์ ๋ฃ๋๊ฑธ ๋ ์ฌ๋ ธ์๋ ๊ณผ๊ฑฐ ํ๋ก๋ฉํ ์ฐ์ค์๊ฒ์ ๋นผ์๊ธด ๋ถ์ ๋ฐ์ ์ธ๊ฐ๋ค์ ๊ฐ์ ์ ์๊ฒ ๊ฐ์๋ฌ๊น์.
์ด์จ๋ ์ด ์ ๋๊ฐ 2์ฃผ๊ฐ์ ์ ๊ฒฐ๊ณผ๋ฌผ์ด๊ณ ์.ย
๋ค์์ UI๋ฅผ ๋ ๋ง์ ธ์ ๋ ์ด๋์ ๋ฐ๋ฅธ collected object์ ํ ๋๋ฆฌ ์ ๋ณํ
๋งต ๊ธฐ๋ฅ๋ง๋ค๊ธฐ (์ด๊ฑด์ข ์ฌ์ธ๊ฑฐ ๊ฐ์ ๋๋์ด?)
๋ญ ์ด๋ฐ๊ฑธ ๋ง๋ค์ง ์์๊น ์๊ฐํด๋ด ๋๋ค.ย
์งง์ง๋ง ๊ธด๊ธ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค (_ _)ย b
์ข์ํ๋ฃจ๋์ ์๋ค
ํฌ์ธํฐ๋ค์ด ์ ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ๋ฉด ๋๊ฐ๋จํ์ง ์์๊น์ค? - dc App
OnClick๊ณผ OnPointerDown์ ์นํํ๋ ๊ฑธ ๋ง์ํ์๋๊ฑฐ์ฃ ? ์ ๊ฐ ์์ง ๊ฒฌ์์ด ์งง์์ ๋ง์ํ์ ์๋๋ฅผ ํ๋ฒ์ ํ์ ํ๊ธฐ๊ฐ ํ๋ค์ด ์ฌ์ญค๋ด ๋๋ค.
https://docs.unity3d.com/2018.1/Documentation/ScriptReference/EventSystems.IPointerDownHandler.html
๋ค๋ค
๊ทธ์น๊ตฌ๋ค์ด์ค. ๊ตณ์ด ์ฌ์ฉํ์ง์์ผ์ ์ด์ ๊ฐ์๋์ค? - dc App
์ฌ์ค ๋ชฐ๋ผ์ ๋ชป์ผ๋๊ฑฐ๋ผ ๋ถ๋๋ฝ๋ค์ ใ ใ ;; ๊ทผ๋ฐ ๋ง์ํด์ฃผ์ OnPointerDown ์ฐพ์๋ณด๋๊น OnClick์ด๋์ ๋ค๋ฅด๊ฒ ๋ฒํผ์ ๋๋ฅด๋๋์์ update์ฒ๋ผ ๊ณ์ ์ ๋ณด๋ฅผ ์ฃผ๋(๊ฐฑ์ ํ๋?)๊ฑฐ๋๋ผ๊ณ ์. ๊ทผ๋ฐ ๋๋ฅด๋ (OnClick์ ์ฌ์ฉํ๋)๋ฒํผ์ด ์ง์์ ์ผ๋ก ๋๋ฅด๋๊ฒ ๋ชฉ์ ์ธ ๋ฒํผ์ด ์๋๋ผ ๊ทธ๋ฅ ์ปฌ๋ํ ํ ์ค๋ธ์ ํธ๋ค์ ๋ณผ์์๋๋ก ์ฝ๊ฐ ๋ค๋ฅธ ์ฐฝ์ ๋์์ฃผ๋ ์ญํ ๋ก๋ง ์ฌ์ฉ์ํ๋ ค๊ณ ์๊ฐ์ ํ๋๊ฑฐ๋ผ์, ๋จ๋ฐ์ ์ผ๋ก ํ๋ฒ๋ง ๋๋ฅด๋๊ฒ ๋ซ์ง์๋ ์ถ์ต๋๋ค. ์ ์์์์ ์ฒ๋ผ ์ค์ ์ฐฝ์ ์ด๊ณ ๋ซ๋ ๋๋์ ๋ฒํผ์ด๋ผ์ OnPointerDown์ ์ฌ์ฉํ๋๊ฒ๋ณด๋จ OnClick์ด ๋ ๋ซ๋ค๊ณ ์๊ฐ์ด ๋๋๋ฐ ์ด์ ๋ํด์ ์ด๋ป๊ฒ ์๊ฐํ์๋์?
์๋ api๋ ์์ง์ ์ฌ์ฉํด๋ณด๋ฉด์ ์์๊ฐ๋๊ฑฐ๋๊น์ ! ์ ํํ ์ฝ๋๊ฐ ๋ญ ํ๋๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋จ์ํ ๋ฒํผ ํด๋ฆญ๋ง ์ธ์ํ์๋ ๊ฒ์ด๋ผ๋ฉด onpointerclick์ ์ฌ์ฉํด๋ ๋์ง๋ง ugui ๋ฒํผ ์ด์ฉํด์ addeventlistner๋ง ํด์ค๋ ๋ ๊ฒ ๊ฐ์๋ฐ์ค?
์๊ฒฌ ๋ด์ฃผ์ ์ ๋๋ฌด ๊ฐ์ฌํฉ๋๋ค. ์๋ชฐ๋๋ ๊ฐ๋ ๋ค๋ ์์๋๋ฐ ์ฐพ์๋ณด๋ฉด์ ๋ ์ง์์ด ๋์ด๋๊ฑฐ ๊ฐ์์ ๊ฐ์ฌํ ๋ฐ๋ฆ์ ๋๋ค. ๊ฐ๋ฐ ์งํํ๋ฉด์ ๋ง์ํด์ฃผ์ ๋ด์ฉ ์ ์๊น๊ฒ ์๊ฐํ๋ฉด์ ์ ์ฉํด๋ณด๋๋ก ํ ๊ป์!