触摸屏禁用时接收触摸输入

时间:2018-04-21 07:43:07

标签: c# android unity3d input touch

我正在Unity游戏中实现点击并拖动或滑动样式功能。最近它开始忽略我的触摸输入,并在将以下代码添加到我的GameController后,我发现了原因:

void Update () {
    Touch[] touches = Input.touches;
    Debug.Log (Input.touchCount);
    for (int i = 0; i < touches.Length; i++) {
        Touch touch = touches [i];
        Debug.Log (touch.phase.ToString ());
        Debug.Log ("Raw Position Touch(" + i + ")| X: " + touch.rawPosition.x.ToString() + " Y: " + touch.rawPosition.y.ToString());
    }
}

每帧在的确切位置产生以下输出:

1
Stationary
Raw Position Touch(0)| X: 647.7088 Y: 92.50534

如果我然后触摸屏幕,它当然也会为我的手指显示适当的原始位置。例如:

2
Stationary
Raw Position Touch(0)| X: 647.7088 Y: 92.5034
Began
Raw Position Touch(1)| X: 526.8154 Y: 307.6912

这吓坏了我。我想我可能弄坏了我的触摸屏。我在具有触摸屏功能的Win 10笔记本电脑上进行编程,这非常适合测试移动应用程序,而且我认为我可能已经破坏了它并且我的幻象触摸永远停留在那里。然而,为了测试我进入设备管理器并禁用了触摸屏,它的 仍然每帧显示相同的触摸。 < / p>

我是否有可能以某种方式在我的代码中的其他地方实例化触摸事件?如果是这样的代码会是什么样的?

0 个答案:

没有答案