์์๋ก image๋ง ์ด์ฉํด์ ๋ฉ๋ด๋ฅผ ๋ง๋ค๋ค ๋ณด๋ ๋ง์ฐ์ค ์ ๋ ฅ์ ๋ฃ์ด์ผ ํ๋ ์ํฉ์ด ์์ด. ๊ทผ๋ฐ ๋๋ฌด ๋ณต์กํด ๋ณด์์. ๊ทผ๋ฐ ์๊ฐํด๋ณด๋๊น ์ ๋ํฐ์์ ๋ฐ๋ก ์ ๊ณตํ๋ ๋ฒํผ์ ์ด์ฉํ๋ฉด ๋ด๊ฐ ์์๋ก ํ๋ด๋ธ ์ฝ๋๋ณด๋ค ๋ ๊น๋ํ์ง ์์๊น? ์๊ฐํจ.
^๋ฒํผ์ ํ๋ด๋ธ ๋ฌด์ธ๊ฐ. ๋ณด๋ค์ํผ ๋ญ๊ฐ ์ข ๋๋ฝ๋ค.
๊ทธ๋์ ์ ๋ํฐ ๋ฒํผ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์ฐ์ค ์กฐ์์ ๋ํด์ ๋ฏธ๋ฆฌ ๊ตฌํ, ํค๋ณด๋๋ก ์กฐ์ํ๋ ๋ฒ์ ์ฐพ๊ธฐ๋ก ํ์ด.
์ฐพ์๋ณด๋ ๋ด๋น๊ฒ์ด์ ์ด๋ผ๋ ๊ฒ์ด ์๋๋ผ๊ตฌ? ๊ทผ๋ฐ ์ด๊ฒ ๋ฌธ์ ์ ์ด, ์ ๋ํฐ ๊ฒ์์ด ์์ํ๊ธฐ ์ ์ ๋ฏธ๋ฆฌ ํค๊ฐ Horizontal, Vertical์ ์ค์ ํด ๋ฌ์ผ ์๋ํ๋ ๊ฒ๋ค์ด์์ด.
ํ์ง๋ง ๋ ๊ฒ์์ ์์ํ๊ณ ํค๋ฅผ ๋ฐ๊ฟ ์ ์๊ฒ Input.GetKey();๋ฅผ ์ด์ฉํด์ ๋ง๋ ์ํ์์. ๊ทธ๋ฆฌ๊ณ ๋ ๊ทธ ํค๋ก ๋ฉ๋ด๋ฅผ ์กฐ์ํ๊ณ ์ถ์์ด.
๊ฒฐ๊ตญ ์ฐพ์๋
EventSystem.current.SetSelectedGameObject(๋ฒํผ.gameObject);
^๊ฒ์์ค๋ธ์ ํธ๋ฅผ ์ ํ(๋ฒํผ์ ํ์ด๋ผ์ดํธ)ํ๋ค. ์๋งคํ์ผ๋ก ๋ฒํผ.Select()๊ฐ ์์.
๋ฒํผ.onClick.Invoke();
^์ฝ๋ ์ ์์๋ก onClick ์ด๋ฒคํธ ํธ์ถํ๋ ๋ฐฉ๋ฒ
ExecuteEvents.Execute(๋ฒํผ.gameObject, new PointerEventData(EventSystem.current), ExecuteEvents.pointerDownHandler);
ExecuteEvents.Execute(๋ฒํผ.gameObject, new PointerEventData(EventSystem.current), ExecuteEvents.pointerUpHandler);
^๊ฐ๊ฐ ๋ฒํผ์ ๋๋ฅธ ์ด๋ฒคํธ, ๋ ์ด๋ฒคํธ๋ฅผ ํธ์ถํจ
๋ง์ ์ฐพ๊ณ ๋๋๊น ์ฌ๊ธฐ์ ์ด๊ฑฐ ์ง๋ฌธ๊ธ ์ฌ๋ฆฐ๊ฒ ์๊ฐ๋์ ๋ณด๋๊น ๋๊ฐ ๋ต๋ณ ํด์คฌ๋๋ผ๊ตฌ. ํผ์ ๋์! ์ธ์น๊ณ ์ฅ๊ตฌ์น๊ณ ๋์์ค๋๊น ์ข ๋์น๋ณด์ด๋๋ผ..
๋ต๋ณํด์ค์ ๊ณ ๋ง์! ์ด๋ป๊ฒ๋ ํด๊ฒฐํ์ด!
๋๊ธ 0