using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; public class GridInput : MonoBehaviour { [SerializeField] public UnityEvent<Vector3Int> OnClick; private void OnMouseDown() { var screenPos = Input.mousePosition; var worldPos = Camera.main.ScreenToWorldPoint(screenPos); var tilePos = transform.InverseTransformPoint(worldPos).FloorToInt(); Debug.Log(string.Format("Clicked ({0},{1})", tilePos.x, tilePos.y)); tilePos.z = 0; OnClick.Invoke(tilePos); } }