2017-11-13 9 views
0

私はコードを持っています。私がクリックしたり画面をタッチしたり特定の距離だけドラッグしたりするコードがあります。私はそれが特定の領域(キャンバスのようなUIの上に言うことができます)を超えているかどうかを確認したいと思います。 主な目標は、画面の上半分をクリックして反応させることです。ユニティとC#特定のUI要素のチェックをクリック/タッチ

新しいRectを作成してみました。これはうまくいきますが、画面の上部(現在は画面の下部にあります)にrectを作れません。私は何かが不足しているかもしれませんが、次のコードはスクリーンの上部にrectを作成する必要がありますか?

if (Input.GetMouseButtonDown(0)) 
    { 
     Rect bounds = new Rect(0, 0, Screen.height/2, Screen.width); 
     if (Input.GetMouseButtonDown(0) && bounds.Contains(Input.mousePosition)) 
     { 
      Debug.Log("Touchableee!"); 
      TouchableArea = true; 
     } 

     if (TouchableArea == true) 
     { 
      tap = true; 
      isDraging = true; 
      startTouch = Input.mousePosition; 
      TouchableArea = false; 
     } 

    } 
    else if (Input.GetMouseButtonUp(0)) 
    { 
     isDraging = false; 
     Reset(); 
    } 

すべてのアイデアは、あなたに感謝し、歓迎されている...

答えて

1

は、あなたはそれが下半分上にあるので、なぜ、画面の一番下にあるのRectを開始しています。

パラメータ

X RECTから測定されるX値。

y四角形のY値を測定します。

幅矩形の幅。

高さ矩形の高さ。

以下はあなたのために働く必要があります。

Rect bounds = new Rect(0, Screen.height, Screen.height/2, Screen.width); 
関連する問題