ย private void OnMouseDown()
ย ย {
ย ย ย ย Gamemanager.instance.tilemanager.unitclick = this;
ย ย }
ย ย
ย void Clickunit()
ย ย {
ย ย ย ย Vector2 mousePosition = mainCamera.ScreenToWorldPoint(Input.mousePosition);
ย ย ย ย RaycastHit2D hitInfo = Physics2D.Raycast(mousePosition, Vector2.zero, Mathf.Infinity, layermask);
ย ย ย ย ย
ย ย ย ย if (hitInfo.collider != null && hitInfo.collider.CompareTag("Unit"))
ย ย ย ย {
ย ย ย ย ย ย Gamemanager.instance.tilemanager.unitclick = this;
ย ย ย }
ย ย }
์์ mousedown ํจ์๋ ์ ๊ฐ ํ ์คํธํ๋ ค๊ณ ์์๋ก ๋ง๋ ํจ์๊ณ ์.
onmousedown ํจ์๋ง ์์๋ ์ค๋ธ์ ํธ ๋ณต๋ถ์ ์ผ๋ง๋ฅผ ํ๋ ๊ฐ ์ค๋ธ์ ํธ์ ๋ง๋ ํด๋์ค๊ฐ ํ์ผ๋งค๋์ ์ ๋ด๊ธฐ๋๋ฐ
๋ฐ์ clickunit ํจ์์์๋ ์ด๋ค ์ค๋ธ์ ํธ๋ฅผ ํด๋ฆญํ๋ ๋ง์ง๋ง์ผ๋ก ๋ณต์ฌ๋ ์ค๋ธ์ ํธ์ ํด๋์ค๋ง ๋ด๊ฒจ์.
๊ฐ์ ์ฝ๋ ๋ฐ ์ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅธ์ง ์ง์ง ๋ชจ๋ฅด๊ฒ ์ด์.
๊ทธ๋ฅ ๋ ์ด์บ์คํธ ๋๋ ค ์น์ฐ๊ณ onmousedown ์ผ๋ก ํด์ ๊ตฌํํ๋๋ ํด๊ฒฐ๋๋๋ฐ, ์ด๊ฑฐ ์์ด๋ฐ์ง ์์๋๋ถ?... ๋ ์ด ์บ์คํธ๋ ๋ฌด์จ ์๊ด์ธ์ง..
Gamemanager.instance.tilemanager.unitclick = hitInfo.collider.GetComponent<> ์ด๋ ๊ฒ ํจ ํด๋ณด์