1. 程式人生 > >unity檢測滑鼠是否點在了某個UI上

unity檢測滑鼠是否點在了某個UI上

        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("沒點上");
            }            
        }