将Input.GetAxis转换为触摸屏

时间:2015-06-18 17:51:28

标签: c# unity3d

我刚刚使用C#在Unity中创建了一个乒乓球游戏。它适用于计算机,但我也希望它可以在我的Windows Phone上运行。我相信我必须将Input.GetAxis更改为某种触控,但我不知道该怎么做

我在这里发布我的代码用于划桨。另一个桨是AI。

public float PaddleSpeed = 1;
public Vector3 PlayerPos;

void Update ()
{
    float yPos = gameObject.transform.position.y + (Input.GetAxis ("Vertical") * PaddleSpeed);
    PlayerPos = new Vector3 (-315, Mathf.Clamp (yPos, -148,148),0);
    gameObject.transform.position = PlayerPos;
}

1 个答案:

答案 0 :(得分:0)

您可能需要添加一些条件编译器指令。见本页:

http://docs.unity3d.com/Manual/PlatformDependentCompilation.html

所以:

#if UNITY_WP8
   // touch code for windows phone 8
#else
    // any other platform
#endif

对于您的触摸输入,您应该使用@ Bart的评论。