2016-04-01 12 views
0

これは、私がUnityRemoteでテストしたためですが、アンドロイドで複数の指で触れてメインのシーンを再起動しようとしているためです。 endConditionは、プレイヤーが破壊されたときにアクティブに設定される変数です。私のコードは次のようになります。私がやりたいことは、マルチタッチでシーンを再開することだけです。どちらのプリントもコンソールに記録されていないので、複数の接触が認識されているかどうかはわかりません。ここでUpdate()AndroidでtouchCountの難易度

if (endCondition && (Input.touchCount > 1)) 
    { 
     for (int i = 0; i < Input.touchCount; i++) 
     { 
      Touch t = Input.GetTouch(i); 
      if (t.phase == TouchPhase.Began) 
      { 
       print("Made it here"); 
      } 
      if (t.phase == TouchPhase.Ended) 
      { 
       print("Made it here"); 
       SceneManager.LoadScene("Main"); 
      } 
     } 
    } 
+0

endConditionはおそらく偽です。 Debug.Logで確認し、それが本当であることを確認してください。 – Programmer

+0

ちょうど 'endCondition'と運を取り出してこれをテストしました –

+0

' Input.touchCount> 0'はどうですか? – Programmer

答えて

1

の内部にある私のコードは、これはそれを修正する必要があります:

if (endCondition) 
     { 
      int fingersAmount = Input.touchCount; 

      //1 FINGER 
      if (fingersAmount == 1) 
      { 

       Touch t = Input.GetTouch(fingersAmount - 1); 
       if (t.phase == TouchPhase.Began) 
       { 
        Debug.Log("ONE FINGER"); 
       } 
       if (t.phase == TouchPhase.Ended) 
       { 
        Debug.Log("ONE FINGER END"); 
        //SceneManager.LoadScene("Main"); 

       } 
      } 

      //2 FINGERS 
      else if (fingersAmount == 2) 
      { 

       Touch t = Input.GetTouch(fingersAmount - 1); 
       if (t.phase == TouchPhase.Began) 
       { 
        Debug.Log("TWO FINGERS"); 
       } 
       if (t.phase == TouchPhase.Ended) 
       { 
        Debug.Log("TWO FINGERS END"); 
        //SceneManager.LoadScene("Main"); 

       } 
      } 
      //3 FINGERS 
      else if (fingersAmount == 3) 
      { 

       Touch t = Input.GetTouch(fingersAmount - 1); 
       if (t.phase == TouchPhase.Began) 
       { 
        Debug.Log("THREE FINGERS"); 
       } 
       if (t.phase == TouchPhase.Ended) 
       { 
        Debug.Log("THREE FINGERS END"); 
        //SceneManager.LoadScene("Main"); 

       } 
      } 

     } 
+0

ありがとうございました! –

+0

あなたは歓迎です、あなたはいつでもあなたが望む場合は、より多くの指を追加することができます。がんばろう。 – Programmer

関連する問題