/
darov
/
CrazyRun
Обзор
Документация
Войти
/
darov
/
CrazyRun
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Assets/Scripts/PointTouchInput.cs
69 строк
2 KB
Roman Danilov
touch_input
27 янв 2026, 10:08
27 янв 2026, 10:08
18865f9
Код
Авторство
О чём код?
using UnityEngine; public class PointTouchInput : MonoBehaviour { [SerializeField] private float _timeLongTouch = 2f; private Touch _pointTouch; private float _touchStartTime; private float _touchTime; private bool _isExpectingPointTouch; private void Update() { if (Input.touchCount == 1) { _pointTouch = Input.GetTouch(0); RecordStartTime(); if (_isExpectingPointTouch) { ExpectLongTouch(); ExpectTapTouch(); CancelExpectingPointTouch(); } } } private void RecordStartTime() { if (_pointTouch.phase == TouchPhase.Began) { _touchStartTime = Time.time; _isExpectingPointTouch = true; } } private void ExpectLongTouch() { bool isLongTouch = (Time.time - _touchStartTime) > _timeLongTouch; if (isLongTouch) { Debug.Log("������� ��c���� ��������!"); _isExpectingPointTouch = false; } } private void ExpectTapTouch() { if (_pointTouch.phase == TouchPhase.Ended) { if (_touchTime < 1f) { Debug.Log("���!"); } _touchTime = 0f; } } private void CancelExpectingPointTouch() { if (_pointTouch.phase == TouchPhase.Moved) { _isExpectingPointTouch = false; } } }