Je développe en Unity, C#, et j'ai un peu de code qui vérifie l'activité des joueurs en fonction de la position de la souris et qui fonctionne bien mais je dois aussi vérifier l'activité du lecteur sur un écran tactile (pas un écran tactile de téléphone portable, mais un écran tactile attaché à un pc). Comment dois-je modifier le code que j'ai ci-dessous pour travailler également avec le toucher?Conversion de la fonctionnalité de position de la souris pour travailler avec l'écran tactile
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;
}
Ne fonctionne pas pour l'écran tactile connecté? Qu'est-ce qui ne fonctionne pas exactement? – Programmer
Eh bien, j'ai un minuteur d'inactivité qui instancie après un certain nombre d'inactivité qui décompte et réinitialise le jeu. Cela fonctionne avec une souris, mais pas avec le toucher. J'ai juste supposé qu'il n'enregistrait pas la position parce qu'il cherchait l'activité de la souris et ne touchait pas l'activité – greyBow
Que diriez-vous de 'Input.touches [0] .position'? – Programmer