• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Rilevamento coordinate touch per calcolo inerzia
#3
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
 
Rispondi
  


Messaggi in questa discussione
RE: Rilevamento coordinate touch per calcolo inerzia - da Almiotti79 - 08-09-2016, 04:34 PM

Vai al forum:


Browsing: 4 Ospite(i)