In meiner FunktionVerwirrende umgekehrt Berührungsereignis in Swift
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?){
for touch in touches{
let touchLocation = touch.location(in: self.view)
print("X: \(touchLocation.x) Y: \(touchLocation.y)")
}
}
I Y-Wert umgekehrt gehen. Wenn ich oben klicke, bekomme ich einen Wert von ~ 0 und wenn ich unten klicke, bekomme ich einen hohen Wert. Dadurch bewegt sich mein Sprite in die falsche Y-Richtung.
Wenn ich jedoch ".view" in self.view entfernen, funktioniert es wie es sollte. Weiß jemand, warum es umgekehrt ist, wenn ich self.view benutze?
Was ist die Art von 'Selbst'? – dan
@dan Es ist ein SKView ... – Whirlwind
Und dies geschieht wegen eines Unterschieds zwischen UIKits und SpriteKits Koordinatensystem. UIKit hat 0,0 in der oberen linken Ecke. Wie OP bereits herausgefunden hat, würde die Verwendung von self (was eine Szene ist) wie erwartet funktionieren. – Whirlwind