我正在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;
}
它不適用於連接的觸摸屏嗎?有什麼不正確的工作? – Programmer
嗯,我有一個不活動的計時器,在一定數量的不活動之後進行實例化,這些計時器可以倒計時並重置遊戲。它在使用鼠標時有效,但不適用於觸摸。我只是假設它沒有註冊位置,因爲它正在尋找鼠標活動而不是觸摸活動 – greyBow
'Input.touches [0] .position'如何? – Programmer