unity 判断是否点击在某个面板身上

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TestImage : MonoBehaviour {

	// Use this for initialization
	void Start () {
		
	}

    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonUp(0))
        {
            //RectTransform.RectangleContainsScreenPoint 方法顾名思义,判断矩阵范围是否包含屏幕点,参数:位置矩阵、屏幕点、使用的Camera 三个。
            if (RectTransformUtility.RectangleContainsScreenPoint(transform.GetComponent<RectTransform>(), Input.mousePosition, Camera.main))
            {
                Debug.Log("点击在面板上");
            }
            else
            {
                Debug.Log("点击空白区域");
            }
        }
    }
}

你可能感兴趣的:(unity)