2016-08-27 5 views
0

Ich fand diesen Code auf Stack-Überlauf.Swift SpriteKit Erstellen veränderbarer Pfad (CGMutablePathRef)

CGMutablePathRef path = CGPathCreateMutable() 
CGPathMoveToPoint(path, nil, 0, -(self.tileSize.height/2)) 
CGPathAddLineToPoint(path, nil, (self.tileSize.width/2), 0) 
CGPathAddLineToPoint(path, nil, 0, (self.tileSize.height/2)) 
CGPathAddLineToPoint(path, nil, -(self.tileSize.width/2), 0) 
CGPathCloseSubpath(path) 

sein ein Teil einer Antwort und der Code sollte einen Pfad erstellen, der die Form einer isometrischen Kachel aber seine nicht funktioniert haben. Also weiß jemand, warum und wie man diesen mutablePath erstellt? Danke.

+0

Bitte definieren 'zu Swift konvertieren„ aber es funktioniert nicht“'. Was ist dein erwartetes Ergebnis und was passiert stattdessen? Schließlich ist dies Objective-C-Code, nicht Swift. –

+0

in der ersten Zeile: "CGMutablePathRef = pathCGPathCreateMutable()" Ich bekomme einen Fehler: "Verwendung von nicht aufgelösten Identifier" pathCGPathCreateMutable ".. etwas ist falsch mit diesem Code. Ich will es eine Größe geben und ich bekomme einen undurchsichtigen Pfad i Wenn ich in diesen Pfad klicke, passiert etwas. – frankibanki

Antwort

1

Wenn Ihr Problem ist, dass der Code nicht kompiliert, müssen Sie es nur aus Objective-C

let path = CGPathCreateMutable() 
CGPathMoveToPoint(path, nil, 0, -(self.tileSize.height/2)) 
CGPathAddLineToPoint(path, nil, (self.tileSize.width/2), 0) 
CGPathAddLineToPoint(path, nil, 0, (self.tileSize.height/2)) 
CGPathAddLineToPoint(path, nil, -(self.tileSize.width/2), 0) 
CGPathCloseSubpath(path) 
+0

ah, großartig! Das funktioniert. Vielen Dank. – frankibanki