Ich mache ein SpriteKit-Spiel in XCode mit Swift. Ich möchte benutzerdefinierte Schaltflächen im Menü erstellen, und ich folge this tutorial, um es zu tun. Alles funktioniert gut außer der touchesMoved-Funktion.Verwenden von TouchesMoved in Swift 2
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
var touch: UITouch = touches.allObjects[0] as UITouch
var location: CGPoint = touch.locationInNode(self)
if defaultButton.containsPoint(location) {
activeButton.hidden = false
defaultButton.hidden = true
} else {
activeButton.hidden = true
defaultButton.hidden = false
}
}
Offenbar die „touches.allObjects [0] als UITouch“ funktioniert nicht mehr in Swift 2. Ich nach Alternativen gesucht haben, aber ich habe nicht das funktioniert gefunden. Wie kann ich diese Codezeile ersetzen?
nicht sicher, warum dies eine nach unten Stimme bekam, könnte nur kommentiert der Mann die Antwort ändern zu helfen. NSSet wurde in früheren Versionen von Swift verwendet, da sich Swift immer mehr entwickelt. Es wird immer weniger alte Technologien wie NextStep-Klassen verwenden. Bei der Verwendung von Tutorials ist es immer gut, sicherzustellen, dass die Version von Schnell haben Sie Übereinstimmungen mit denen des Tutorials. – Knight0fDragon
Wenn ich das mache, bekomme ich mehr Fehler als zuvor .. – Gabe12