Используйте Input.touchCount
, Input.GetTouch
и touch.deltaPosition
, чтобы определить, насколько далеко переместилось касание.
Вы можете игнорировать deltaTime
, потому что это уже выражено в том, сколько экрана было перемещено с последнего кадра.
void Update () {
if (Input.touchCount > 0 )
{
Touch touch = Input.GetTouch(0);
float yMove = touch.deltaPosition.y / Screen.height;
transform.Translate(Vector2.up * yMove * speed);
if (transform.position.y < -19)
{
transform.position = startPos;
}
}
}