2017-09-15 27 views
0

スワイプの方向に従ったスピンホイールを作成しようとしています。現在のところ、マウスコントロールで正常に動作しますが、私はこのスクリプトをタッチコントロールで動作させることができませんでした。どのようにそれを行うにはどのようなアイデア?Unityのコントロールをマウスからタッチに変更するC#

スクリプト:

void Update() 
{ 
    if (Input.GetMouseButtonDown(0)) 
    { 
     f_difX = 0.0f; 
    } 
    else if (Input.GetMouseButton(0)) 
    { 
     f_difX = Mathf.Abs(f_lastX - Input.GetAxis ("Mouse X")); 

     if (f_lastX < Input.GetAxis ("Mouse X")) 
     { 
      i_direction = -1; 
      transform.Rotate(Vector3.up, -f_difX); 
     } 

     if (f_lastX > Input.GetAxis ("Mouse X")) 
     { 
      i_direction = 1; 
      transform.Rotate(Vector3.up, f_difX); 
     } 

     f_lastX = -Input.GetAxis ("Mouse X"); 
    } 
    else 
    { 
     if (f_difX > 0.5f) f_difX -= 0.05f; 
     if (f_difX < 0.5f) f_difX += 0.05f; 

     transform.Rotate(Vector3.up, f_difX * i_direction); 
    } 
} 

感謝。

答えて

1

このスレッドをご覧ください:http://answers.unity3d.com/questions/504707/replace-input-get-axis-horizontal-with-touch-input.html、最初の答え。

リンクは、Input.GetAxisを置き換えるために計算された位置デルタを使用する方法を示すコードスニペットを提供します。

+2

あなたのリンクの回答には、特にスタックオーバーフローの回答ではなく、将来的には変更できない/到達不能になる可能性があるため、簡単に概要を説明する価値があります。 – Bilkokuya

+1

それは働いた。回答いただきありがとうございます。 –

関連する問題