void OnTouchDown() { if (Input.GetMouseButtonDown(0) && !EventSystem.current.IsPointerOverGameObject()) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit2D hit = Physics2D.Raycast(ray.origin, ray.direction); if (hit) { GameObject obj = hit.collider.gameObject; if (hit.collider.gameObject.tag == "Unit") { obj.GetComponent <Unit>().OnTouchDown(); } else if (hit.collider.tag == "Untagged") { //Debug.Log("よくわからないもの"); MyCanvas.SetInteractive("Button", false); } else if (hit.collider.tag == "Goal") { ReturnCanvas.setenableReturnUI(true); } if (hit.collider.gameObject.tag != "Unit") { } } else { EnemyDataCanvas.Instance.CancelPlate(); Debug.Log("はずれ"); MyCanvas.SetInteractive("Button", false); } } }
public void EnableReturnUI() { ReturnCanvas.setenableReturnUI(true); }