转换鼠标位置功能以使用触摸屏

时间:2017-07-29 03:06:40

标签: c# unity3d touch mouse

我正在开发Unity,C#,我有一些代码可以根据鼠标位置检查玩家活动,但它运行良好,但我还需要检查触摸屏(不是手机)上的玩家活动触摸屏,但连接到PC的触摸屏)。我应该如何修改下面的代码以使用touch?

    private void Start()
    {
        InvokeRepeating("LastMousePosition", 0, _checkMousePositionTimingInterval);
    }

    private void Update()
    {
        _currentMousePosition = Input.mousePosition;
    }

    void LastMousePosition()
    {
        _prevMousePosition = Input.mousePosition;
    }

    void CheckPlayerIdle()
    {
        if (_currentMousePosition != _prevMousePosition)
            UserActive = true;
        else if (_currentMousePosition == _prevMousePosition)
            UserActive = false;
    }

1 个答案:

答案 0 :(得分:0)

如果您没有获得任何触摸输入并等待x持续时间,那么您可以启动非活动计时器。 例如:

Document updateQueryDoc = new Document("userId", userId).append("lastStepState",
                new Document("$eq", State.Pending.name()));
        Document updateDoc = new Document("$push", new Document("steps", newStepDoc))
                .append("$set", new Document("lastStepState", State.Open.name()))
                .append("$set", new Document("lastModified", now));