2016-04-15 50 views
0

Kann ich irgendwie herausfinden, ist es das erste Bild, das der Benutzer auf Rotater, letztes Bild oder Mitte klickt?State of Handles.RotationHandle()

Handles.RotationHandle(...) 

oder

Handles.PositionHandle(...) 

Ich muss wissen, wenn der Benutzer Dreh/Bewegungs starten und wenn es zu stoppen.

Antwort

1

Dann müssen Sie nur eine Variable hinzufügen, um den Status zu speichern. Etwas wie dieses:

bool rotating; 
void Update() { 
    if (rotating != Handles.RotationHandle(..)) { 
     rotating = !rotating; 
     if (rotating) { 
      //start rotation 
     } else { 
      //just stopped 
     } 
    } else if (rotating) { 
     //in rotating 
    } 
} 
+0

Es funktioniert nicht. 'RotationHandle' gibt 'Quaternion' zurück, nicht 'boolean' –

+0

Oh, das wäre schwer. – DRKblade

+0

Vielleicht könnten Sie eine Quaternion-Variable erstellen. Wenn es sich ändert, bedeutet das, dass der Benutzer sich zu drehen begann. Das ist nicht sehr genau, aber vielleicht meine letzte Idee. – DRKblade

Verwandte Themen