2016-04-18 5 views
-3

スプライト[パドル]を作成しません私の団結C#のコードは、タッチスクリーン上で上下に移動するスプライト[パドル]を作成しません私のユニティ・C#のコードは、上に移動すると、タッチスクリーン上のダウン

using UnityEngine; 

using System.Collections; 

public class Paddle : MonoBehaviour 
{ 

    public float paddleSpeed = 1; 

    public Vector3 playerPos; 

    void Update() 
    { 
     float yPos = transform.position.y + (Input.GetAxis("Vertical") * paddleSpeed); 
     playerPos = new Vector3(-20, Mathf.Clamp(yPos, -13, 13), 0); 
     transform.position = playerPos; 
    } 
} 
+2

[Unity Movement Touch](http://stackoverflow.com/questions/21956072/unity-movement-touch)の可能な複製 –

答えて

0

まず、Input.GetAxis( "Vertical")が値を返すかどうかを確認します。入力マッピングが正しくない可能性があります。 次に、値が大きすぎないかどうかを確認します。あなたは-13と13の間をクランプするので、多分あなたのオブジェクトは同じ場所にとどまります。

そして、ちょうどいくつかのアドバイス:あなたが唯一の

  • スタートあなたは

    をチェックすることで機能を更新し、単一の機能でそれを使用するので

    • はどうやらあなたはクラス変数としてplayerPosを必要としません

      if(Input.GetAxis("Vertical") > 0) 
      

    そうしないと、イブごとに位置をインスタンス化して割り当てます変更しない場合はn

  • 関連する問題