08-09-2016, 04:34 PM
(Questo messaggio è stato modificato l'ultima volta il: 08-09-2016, 04:35 PM da Almiotti79.)
globale :
private Vector2?[] coordPrecedenti = { null, null }; // Array
private Vector2 coordCorrenti;
private Vector2 nuoveCoordinate;
in Update :
if (!Input.GetMouseButton (0) && Input.touchCount == 0) {
coordPrecedenti [0] = null;
coordPrecedenti [1] = null;
}
if ((Input.GetMouseButton (0) && Input.touchCount == 0) || Input.touchCount == 1) {
if (coordPrecedenti [0] == null || coordPrecedenti [1] != null) {
coordPrecedenti [0] = coordinateInput ();
coordPrecedenti [1] = null;
Debug.Log ("Single touch" + linea + "________________________");
} else {
coordCorrenti = coordinateInput ();
nuoveCoordinate = ((Vector2)coordPrecedenti [0] - coordCorrenti);
Debug.Log("Sposta di " + nuoveCoordinate);
....
La funzione coordinateInput :
Vector2 coordinateInput(int nrTocco = 0) {
if (Input.touchCount > 0) {
int controllaTouch = ((Input.touchCount == (nrTocco + 1)) ? nrTocco : 0);
return Input.GetTouch (nrTocco).position;
} else {
//Debug.Log ("Controllo tramite mouse ");
return Input.mousePosition;
}
}
Nulla di complicato insomma.. ma nn capisco xkè ha una irregolarità assurda .. Comunque nn riesco a postare lo screen .. in che formato e che dimensioni accetta qui ? Grazie
private Vector2?[] coordPrecedenti = { null, null }; // Array
private Vector2 coordCorrenti;
private Vector2 nuoveCoordinate;
in Update :
if (!Input.GetMouseButton (0) && Input.touchCount == 0) {
coordPrecedenti [0] = null;
coordPrecedenti [1] = null;
}
if ((Input.GetMouseButton (0) && Input.touchCount == 0) || Input.touchCount == 1) {
if (coordPrecedenti [0] == null || coordPrecedenti [1] != null) {
coordPrecedenti [0] = coordinateInput ();
coordPrecedenti [1] = null;
Debug.Log ("Single touch" + linea + "________________________");
} else {
coordCorrenti = coordinateInput ();
nuoveCoordinate = ((Vector2)coordPrecedenti [0] - coordCorrenti);
Debug.Log("Sposta di " + nuoveCoordinate);
....
La funzione coordinateInput :
Vector2 coordinateInput(int nrTocco = 0) {
if (Input.touchCount > 0) {
int controllaTouch = ((Input.touchCount == (nrTocco + 1)) ? nrTocco : 0);
return Input.GetTouch (nrTocco).position;
} else {
//Debug.Log ("Controllo tramite mouse ");
return Input.mousePosition;
}
}
Nulla di complicato insomma.. ma nn capisco xkè ha una irregolarità assurda .. Comunque nn riesco a postare lo screen .. in che formato e che dimensioni accetta qui ? Grazie