unity檢測滑鼠是否點在了某個UI上
阿新 • • 發佈:2019-01-03
if (Input.GetMouseButtonUp(1))//右鍵 { RectTransform rctTr = _TreeView.gameObject.GetComponent<RectTransform>(); //如果Canvas為Overlay不需要傳Camera引數,否則需要傳Camera //Canvas canvas = GetComponent<Canvas>(); //Camera camera = canvas.renderMode == RenderMode.ScreenSpaceOverlay ? null : Camera.main; bool isContain = RectTransformUtility.RectangleContainsScreenPoint(rctTr, Input.mousePosition, null); if(isContain) { Debug.Log("點上了"); } else { Debug.Log("沒點上"); } }