我正在开发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;
}
答案 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));