ํ๋ฆฌํน ์ค๋ธ์ ํธ ํ๋ ๊บผ๋ด๋๊ณ ๊ทธ๊ฑธ ์ญ ๋ณต์ฌ๋๊ฒ ํด๋ง๋๋ฐย
void Update()
ย ย {
ย ย ย ย if (Input.GetMouseButtonUp(1))
ย ย ย ย {
ย ย ย ย ย ย Debug.LogFormat("์๋ ์ ๊ทธ๋ฌ๋๋ฐ ์จ๋ฐ");
ย ย ย ย }
ย ย }
์ด๋ฐ์์ผ๋ก ํ๋ฉด ์ค๋ฅธ์ชฝ๋ฒํผ ๋๋ฟ๋ค ๋๋ฉดย ๋ชจ๋ ๋ฒํผ์ด ๋์์ ๋ค ๋๋ ค์ ๋ณต์ฌํ ์๋๋ก ๋ก๊ทธ์ ๋จ๋๋ฐย ์์ด๋ฌ๋์ง๋ ํด๊ฒฐ์ฑ ์๋๊ฐค๋ผ์์ด ํน์ ?
ใ ๋๋ชจ๋ฅด๊ฒ์ด์ ๊ฑ OnMouseUp ์ป๋๋ฐ ์ค๋ฅธ์ชฝ ๋ฒํผ๋ ์ฐ๋ ค๋ค๋ณด๋ ๊ฒฐ๊ตญ ํด๊ฒฐํด์ผ๊ฒ์ด ใ ใทใ ใท..ย
๋ ์ด ๋์์ข ์ฃผ์๋๋ฐ์ ใ ย
๊ทธ๋๊น ๋ง์ฐ์ค๋ฅผ ์์น์ํจ๊ณณ์ ์ค๋ธ์ ํธ๋ฅผ ํด๋ฆญํ๋๊ฑธ ๊ตฌํํ๋ ค๋๊ฑฐ์?
ํน์ ์ค๋ธ์ ํธ ์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ๋ฒํผ ๋๋ฟ๋ค๊ฐ ๋๋์๊ฐ ๊ทธ ์ค๋ธ์ ํธ๋ฅผ ๋ณํ๊ฒ ํ ๋ ค๋๋ฐ ํ๋ฒ์ ์น๋ค ๋ณํ๊ธธ๋ ๋ก๊ทธ ํด์ ๋ณด๋๊น ํ๋ฒ์ ๋ค๋๋ฆผ ใ ใ ใ
๋ณต์ฌํ๊ฒ ใ ใ
์์ ๋ฐฉ๋ฒ ์์ฒด๊ฐ ํ๋ฆผ if(Input.GetMouseButtonUp(1))์ด ์ฝ๋๋ "๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ด ์ด๋ฒ ํ๋ ์์ ๋ผ์ด์ก๋๊ฐ"๋ฅผ ํ๋จํ๋๊ฑฐ์ง "๋ด๊ฐ ์ค๋ฅธ์ชฝ๋ง์ฐ์คํด๋ฆญ์ ๋ฐ์๋"์ ๋ํ ์ฝ๋๊ฐ ์๋
์ ๋ฐ์ดํธ๋ผ ๊ณ์ํด์ ์ถ๋ ฅํ๋ ๊ฒ ๊ฐ์๋ฐ bool ๋ณ์ ํ๋ ๋ง๋ค์ด์ on off ์์ผ๋ด
void Update() { if (Input.GetMouseButtonUp(1)&&on) { on = false; Debug.LogFormat("์๋ ์ ๊ทธ๋ฌ๋๋ฐ ์จ๋ฐ"); } }
๋ณ์ bool on = ture; ํด์ฃผ๊ณ ๊ทธ๋๋ก if (Input.GetMouseButtonUp(1) && on) { on = false; Debug.LogFormat("์๋ ์ ๊ทธ๋ฌ๋๋ฐ ์จ๋ฐ"); } ๋ก ๋ฐ๊ฟ์ํ๋๋ฐ ๊ทธ๋๋ก ์๋ ์ ๊ทธ๋ฌ๋๋ฐ ์จ๋ฐ ๋๋ฐฐ๋๋ฒ๋ น ..
GetMouseButtonUp(1) ์ด๊ฒ ๋ฌธ์ ์ธ๋ฏ
https://wergia.tistory.com/117
ใ ใ ..์๋ฌด๋ฆฌ๋ด๋ ๋ฌด์จ๋ง์ธ์ง ๋ชจ๋ฆฌ๊ฒ ๋๋ฐ ์ค๋ช ์ข ๋ถํํด๋ ๋ ๊น์ค ?
์๋ ๋ฌด์จ๋ง์ธ์ง๊ฐ์๋๋ผ ์ ๊ฒ ๋ญ๊ฐ๋ฌธ์ ์ธ์ง ใ ใ .. ใ
๋ญ๊ฐ ๋ฌธ์ ๋๋ฉด ์ง๊ธ ๋์ด ํ๊ณ ์ถ์๊ฑด ์ค๋ธ์ ํธ๋คํํ [์ใ ใ ๋ด๊ฐ ๋๋ฅผ ์ค๋ฅธ์์ผ๋ก ํจ๋ฉด '์๋ ์ ๊ทธ๋ฌ๋๋ฐ ์จ๋ฐ'์ด๋ผ๊ณ ํด๋ผใ ใ ]๋ผ๋ ๋ช ๋ น์ ๋ด๋ฆฌ๋๊ฑด๋ฐ [๋ด๊ฐ ์ค๋ฅธ์์ ํ๋๋ฅด๋ฉด '์๋ ์ ๊ทธ๋ฌ๋๋ฐ ์จ๋ฐ'์ด๋ผ๊ณ ๋งํ์ ] ๋ผ๋ ๋ช ๋ น์ ๋ด๋ฆฌ๊ณ ์๋๊ฑฐ์ - dc App
๊ณ ๋กฌ ์ค๋์ผ ๊ณ ์ณ์ผ๋์?.. ๋์ ํ ๋ชป์ฐพ๊ฒ๋๋ฐ ใ ใท..
๊ทธ๋ฅ ์ค๋ฅธ์ชฝ๋ฒํผ๋ OnMouseUp์ฒ๋ผ ๋ซ์ ์ข๊ฒ๋๋ฐ ใ ใท..
ใ ใท์ ๋ ๋จ๋ฐํด์ ๋์์ค๊ฐ ๋๋ฌด ์ด์ํ๋ฐ ์ต๊ด์ ์ผ๋ก ์น๊ฑฐ์ ใ ..
์ ์ด๋ ์บ๋ฒ์ค์ ์์์ธ ์ค๋ธ์ ํธ๋ฉด IPointer~~์ธํฐํ์ด์ค ๊ตฌํํ๊ณ ์บ๋ฒ์ค์ ์์์ด ์๋๋ฉด ๋ ์ด์บ์คํธ ์ธ๊ฑด๋ฐ ๊ตฌ๊ธ์ด๋ ๋ค์ด๋ฒ์ ๊ฒ์ํ๋ฉด ๋์ฌ๊ฑฐ์ - dc App
๋น์ฐํ ๊ฒฐ๊ณผ๋ฅผ ์ด์ํ๊ฒ ์ฌ๊ธฐ๊ณ ์ง๋ฌธํ๋ ๊ฒ ๊ฐ์๋ฐ....
์ง๊ธ ์ํฉ์ด ๊ฐ์ ์ฃผํ์ ๊ฐ์ง ํฐ๋น๊ฐ ์๋ฐฑ๋ ์๋ ์ฅ์์์ ๋ฆฌ๋ชจ์ปจ์ผ๋ก ํฐ๋น ํ๋๋ฅผ ๊ฐ๋ฅดํค๋ฉด์ ์ ์๋ฒํผ์ ๋๋ ธ๋๋ฐ ์ ๋ด๊ฐ ๊ฐ๋ฅดํจ ํฐ๋น๋ง ์ผ์ง๋๊ฒ ์๋๋ผ ๋ชจ๋ ํฐ๋น๊ฐ ๋ค ์ผ์ง๋๊ณ ์ง๋ฌธํ๋๊ฑฐ ๋ง์?
์ด๊ธ๋ค๋ฅธ๊ฑฐ๊ฐ๊ธดํ๋ฐ ใ ใ ..
๋๋ ์ง๋ฌธ์ ์์ง๋ฅผ ์ด๋ ๊ฒ ์๊ฐํ๋๋ฐ ์์ฑ์๊ฐ ์ด๊ธ ๋ค๋ฅธ๊ฑฐ๊ฐ๋ค๊ณ ๋งํ๋๊ฑด ๋ฌด์จ๊ฒฝ์ฐ๋?? ์ง๋ฌธ์ด๋จธ๋ ใ
๊ทธ๋ฐ์ค์๊ณ ๊ฑ ์ค๋ธ์ ํธ ์ด๋ฆ ๋ฐ์ if๋ฌธ ํ๋ ๋๋ฃ์๊นํ๋๋ฐ ๊ฑ ํ๋ฉด๋ฐ์์ํด๋ ๋ฒํผ๋จน๊ธธ๋ ์์ ์๋ชป์ฐ๊ณ ์๊ตฌ๋ ํด์ ์ด๊ธ๋ค๋ฅธ๊ฑฐ๊ฐ๊ธดํ๋ฐ ์ณ๋๊ณ ๋๋ฌด ์กธ๋ ค์์ ๋ฌ ใ ใ
๋ฒํผ๊ฐ์๊ฑธ ๋ง๋ค๊ณ ์ถ์ ๋ชจ์์ธ๋ฐ InputGetMouseButtonUp์ ํฌ์ธํฐ๊ฐ ์ด๋ ์์น์ ์๋ ๋ง์ฐ์ค๋ฒํผ์ด ๋ผ์๋์ง ๊ฐ์งํ๋๊ฑฐ์, ๊ทธ๋ฌ๋๊น ์ด๊ฑธ ํด๊ฒฐํ๋ ค๋ฉด ๋ง์ฐ์ค๊ฐ ๋ฒํผ ์์ ์๋์ํ์์ ๋ผ์ธ๊ฑด์ง ๊ฐ์งํด์ผ๋จ. ๊ทธ๋ ๊ฒ ํ๋ ค๋ฉด ๋ง์ฐ์ค ๋ฒํผ์ด ๋ผ์์ ๋ ์นด๋ฉ๋ผ์์ ๋ ์ด๋ฅผ ์ด์ ๊ทธ ์ค๋ธ์ ํธ์ ๋ ์ด์บ์คํธ๋ฅผ ํ๊ฑฐ๋, ์ค๋ธ์ ํธ์ ๋ฒํผ ์ปดํฌ๋ํธ๊ฐ ์์ผ๋ฉด EventTrigger์ปดํฌ๋ํธ ์ถ๊ฐํด์ PointerUpํ ๋ ํจ์ ํธ์ถํด ์ฃผ๋ ์์ผ๋ก ํ๋ฉด ๋จ
https://www.youtube.com/watch?v=EANtTI6BCxk
https://www.youtube.com/watch?v=3NBYqPAA5Es
์๊ฑฐ ๋๊ฐ๊ฐ ์๋ง ๋์์ด ๋ ๊ฑฐ์
OnMouseDown() { Debug.LogFormat("์๋ ์ ๊ทธ๋ฌ๋๋ฐ ์จ๋ฐ"); } ํด๋น ์ค๋ธ์ ํธ์ ์ฝ๋ผ์ด๋ ์ถ๊ฐํด์ค ์ฝ๋ผ์ด๋๋ฒ์๋ด ํด๋ฆญํ๋ฉด ํด๋นํจ์ ์คํ๋๋ค
์ฝ๋ผ์ด๋๋ ๋น๋น ๋ค์ด๊ฐ์์ฐก '
if( ๋ง์ฐ์ค ๋ฒํผ์ ํด์ ํ๋ค๋ฉด ) Debug.Log(" ์ด์ฉ๊ตฌ "); ์ด๋๊น ๋น๊ทผ๋น ๋ฐ ๋ง์ฐ์ค ํด์ ํ๋ฉด ๋ชจ๋ ์ค๋ธ์ ํธ์์ ๋ค ๋ก๊ทธ ๋์ฐ์ง... if( ๋ง์ฐ์ค ๋ฒํผ์ ํด์ ํ๋ค๋ฉด && ๋ง์ฐ์ค์ ์์น๊ฐ ํด๋น ์ค๋ธ์ ํธ๋ผ๋ฉด ) Debug.Log(" ์ด์ฉ๊ตฌ "); ์ด๋ ๊ฒ ํด์ผ๊ฒ ์ง.
ใณใณ
๋ ๋ฒํผ์ฒ๋ผ ์๋ํ๋๊ฑธ ๋ง๋ค๊ณ ์ถ์ดํ๋๋ฐ ์ธํ์ ๊ทธ๋ ๊ฒ ์ฐ๋ฉด ๊ฑ ์๋ฌด๋ฐ์๋ ํด๋ฆญํ๋๊ฒ ์ธ์๋๋๊ฑฐ์. ui๋ฒํผ์ ์ฐ๋ ๊ฐ. ๋ ์ด์บ์คํธ ์จ์ผ๋จ.