using UnityEngine using System Collections public class TouchControl M

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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
{
//свайп вниз
}
}
}
}
}
}
}
}