using UnityEngine;
using System.Collections;
public class TouchControl : MonoBehaviour {
private int swipeId;
private Vector2 startPosition;
public float minMovement = 10;
private Animator animator;
public GameObject snaryad;
void Awake()
{
animator = GetComponent<Animator>();
}
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
foreach (Touch touch in Input.touches)
{
Vector2 CurentTouchPosition = touch.position;
if (touch.phase == TouchPhase.Began )
{
startPosition = touch.position;
swipeId = touch.fingerId;
}
else
{
if (touch.fingerId == swipeId)
{
Vector2 delta = CurentTouchPosition - startPosition;
if (touch.phase == TouchPhase.Moved && delta.magnitude > minMovement)
{
swipeId = 50;
if (Mathf.Abs(delta.x) > Mathf.Abs(delta.y))
{
if (delta.x > 1)
{
//свайп влево
}
else
{
//свайп вправо
}
}
else
{
if (delta.y > 1)
{
//свайп ццерх
}
else
{
//свайп вниз
}
}
}
}
}
}
}
}