将输入轴转换为触摸屏

本文关键字:触摸屏 转换 输入 | 更新日期: 2023-09-27 17:56:55

我刚刚使用 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;
}

将输入轴转换为触摸屏

您可能需要添加一些条件编译器指令。请参阅此页面:

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

所以:

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

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