void Update() { if (Input.GetMouseButtonUp(0)) { Ray ray; RaycastHit rayhit; if (MahjongConst.IsUsed2DCamera) { ray = _mjCamera.Camera2D.ScreenPointToRay(Input.mousePosition); } else { ray = Camera.main.ScreenPointToRay(Input.mousePosition); } if (Physics.Raycast(ray, out rayhit)) { //Debug.Log(rayhit.collider.gameObject.name); GameObject go = rayhit.collider.gameObject; Transform trans = go.transform.parent; if (trans != null) { MJItem item = trans.GetComponent <MJItem>(); if (item != null) { item.OnClick(); } } } } }