๋ฒํผ ์ญํ ์ ๊ฐ์ง ๋ชจ๋ ์ ์์ด ์์์ค๋ธ์ ํธ๋ค์๊ฒ
IPointerClickHandler์
public void OnPointerClick(PointerEventData eventData)ํจ์๊ฐ ์๋
์คํฌ๋ฆฝํธ๋ฅผ ์๋์ผ๋ก ๋ฃ๊ฒํ๊ฑฐ๋ ?
์ฌ๊ธฐ์ย publicย Action<PointerEventData, bool> OnClicked = null;
๋ณ์ ์ถ๊ฐํ๊ณ ,ย
๋ถ๋ชจ๊ฐ ๋๊ตฌ์ธ์ง๊น์ง ๋ง๋ฌ(๋ฒํผํด๋ฆญ์ ๋ค๋ฅธ ์บ๋ฒ์ค ํ์ฑํํ๊ณ , ๊ธฐ์กด๊ฑฐ ๋นํ์ฑํํ๋ ์์ผ๋ก ๋์ด๊ฐ๋์)
์ด์ ๋ ๋ถ๋ชจ์บ๋ฒ์ค ์ญํ ์ ๋ฐ๋ผ
๋ค์ UI ๋์ธ๊ฑธ ๋ง๋ค ์๊ฐ์ด์ผ
๊ทผ๋ฐ ๊ณ ๋ฏผ์ด
1) ์ด ์คํฌ๋ฆฝํธ๋ฅผย ๋ชจ๋ ์์๋ค์๊ฒ ์๋์ผ๋ก ํ๋ํ๋ ๋ฃ์ด์ค๊ฒ ๋ง๋๊ฑธ๊น?ย ์
2)ย publicย Action<PointerEventData, bool> OnClicked = null;ย ย ์ด๊ฒ ์์๋ค์๊ฒ ๋ฃ์ด์ค ์คํฌ๋ฆฝํธ๋คย ๋ชจ๋๊ฐ ๊ฐ์ง๊ณ ์๋๋ฐ
ย ย ๊ทธ๋ฌ๋ฉด ์ก์
์ STATIC์ผ๋ก ์ ์ญ์ผ๋ก ์ฌ์ฉํ๋๊ฒ ๋ง๋?
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ด๊ฐ ๊ธ์ ์ข ์ด์ํ๊ฒ์ป๋๋ด ๋ฏธ์ํ๋ค ๋ด๊ฐ ์ํ๊ฑด ํด๋ฆญ ๋๋ฅด๋ฉด, ํด๋น ์ค๋ธ์ ํธ์ ์์์ธ๋ฑ์ค ์๋ณํ๊ณ , ๊ทธ์ ๋ง๋ ํจ์๋ฅผ ์ก์ ์ ๋ฃ๊ณ ์คํํ๋๊ฑฐ๊ฑฐ๋ ์ฌ๊ธฐ๊น์ง ๋์๋๋ฐ ์ด ์คํฌ๋ฆฝํธ๋ฅผ ๋ชจ๋ UI ์ค๋ธ์ ํธ๋ค์๊ฒ ๋ฃ์ด์ฃผ๋๊ฒ ๋ง๋ ์ถ์ด์ ๊ทธ๋ฌ์ด
๊ทธ๋ฌ๋ฉด ๊ฒฐ๊ตญ ์คํฌ๋ฆฝํธ๋ ๊ฒฐ๊ตญ ๋ค ์์ด์ผํ๊ตฌ๋ ์น์ผ์ด
์ผ๋จ ํด๋ฆญ ๋นํ๋ ์ ๋ค์ ํธ๋ค๋ฌ๋ฅผ ์์๋ฐ์ ์คํฌ๋ฆฝํธ๊ฐ ๋ฌด์กฐ๊ฑด ์๋๊ฒ๋ง๋๋ฏ ๋์ ๋น ๊นกํต์ ํธ๋ค๋ฌ์ ๋๋ง ๋ฃ์ด๋๋๋๊น