C# Toolkit 2D锚定装置3D触摸屏预定区域

C# Toolkit 2D锚定装置3D触摸屏预定区域,c#,unity3d,C#,Unity3d,有必要使触摸屏仅记录在预定区域。如果你通过传统的统一来做,那么只需做两个向量(左下角和右上角),然后检查触摸,无论我们是否进入这个区域。但是我想在Toolkit2d的锚的帮助下制作。如何制作这个?简单!在相机上创建一个锚点,如左上角和右下角,将其附加到游戏对象上,进一步使用这些对象的位置创建一个矩形区域。缩放锚定时,将锚定拉过一个区域,并以不同的分辨率正确显示该区域 private Rect area; public GameObject upLeft; public GameObject do

有必要使触摸屏仅记录在预定区域。如果你通过传统的统一来做,那么只需做两个向量(左下角和右上角),然后检查触摸,无论我们是否进入这个区域。但是我想在Toolkit2d的锚的帮助下制作。如何制作这个?

简单!在相机上创建一个锚点,如左上角和右下角,将其附加到游戏对象上,进一步使用这些对象的位置创建一个矩形区域。缩放锚定时,将锚定拉过一个区域,并以不同的分辨率正确显示该区域

private Rect area;
public GameObject upLeft;
public GameObject downRight;
area = new Rect(upLeft.transform.position.x, downRight.transform.position.y,
        downRight.transform.position.x - upLeft.transform.position.x, upLeft.transform.position.y - downRight.transform.position.y);
 if (Input.GetMouseButtonDown(0) && area.Contains(Input.mousePosition))
    {//same code}

很简单!在相机上创建一个锚点,如左上角和右下角,将其附加到游戏对象上,进一步使用这些对象的位置创建一个矩形区域。缩放锚定时,将锚定拉过一个区域,并以不同的分辨率正确显示该区域

private Rect area;
public GameObject upLeft;
public GameObject downRight;
area = new Rect(upLeft.transform.position.x, downRight.transform.position.y,
        downRight.transform.position.x - upLeft.transform.position.x, upLeft.transform.position.y - downRight.transform.position.y);
 if (Input.GetMouseButtonDown(0) && area.Contains(Input.mousePosition))
    {//same code}