Ich konnte feststellen, ob der Benutzer die linke oder rechte Seite des Bildschirms berührt und dann eine Funktion ausführt. Ich versuche zu erkennen, ob beide Seiten des Bildschirms gleichzeitig berührt werden und wenn ja, führe eine andere Funktion aus.Swift erkennt Berührung auf der linken und rechten Seite des Bildschirms gleichzeitig
Dies ist, was ich nicht funktioniert, wenn beide Seiten des Bildschirms zur gleichen Zeit berührt werden.
Dies ist in der Update-Funktion.
if (touched) {
var isRight : Bool = false
var isLeft : Bool = false
if(location.x < 0){
isLeft = true
moveLeft()
}
else if(location.x > 0){
isRight = true
moveRight()
}
else if (isRight && isLeft){
moveUp()
}
}
Für mich? Das ist eine extrem verwirrende Touch-Aktion. (Ich schätze, für einen Nicht-Entwickler ist es schlimmer.) Können Sie erklären, wofür Sie das herausfinden möchten? Persönlich würde ich eine andere Geste wählen. Aber wie auch immer, vielleicht können Sie mit einer Pinch-Geste erkennen, wo jede Ziffer auf der Hand eines Benutzers ist? (Ja, ich denke, das ist eine ziemlich schlechte Design-Geste.) – dfd
Im Grunde berührt die linke Seite des Bildschirms MovesLeft ... berührt die rechte Seite des Bildschirms MovesRight. Berührt sowohl links als auch rechts und feuert dann das Objekt. –
Also das ist ein Spiel Touch? Meine zwei Vorschläge: (1) Wie ich schon sagte, probiere eine Prise Geste (oder gehe tiefer mit BerührungenBegan und berührtEnded - und entdecke zwei Berührungen). (2) Legen Sie eine Art "Schicht" auf jede Seite. @Yitschak hat eine Antwort, die helfen kann. – dfd