Ich muss einen cgpath kontinuierlich erstellen. Im Moment mache ich es wie folgt aus:Create endlosen cgpath ohne framedrops
func createLine(){
var rand = randomBetweenNumbers(1, 2)
currentY--
if rand < 1.5{
currentX--
CGPathAddLineToPoint(leftPath, nil, currentX, currentY)
}else{
currentX++
CGPathAddLineToPoint(leftPath, nil, currentX, currentY)
}
CGPathAddLineToPoint(rightPath, nil, currentX+tileSize, currentY)
lineNode.path = leftPath
rightNode.path = rightPath
}
Und nennen Sie es wie folgt aus:
NSTimer.scheduledTimerWithTimeInterval(0.05, target: self, selector: Selector("startTile"), userInfo: nil, repeats: true)
Aber das Problem ist, dass die Rahmen fallen immer tiefer und tiefer über die Zeit. Muss ich etwas ändern, damit die Framerate nicht mehr abfällt?
Mein Ziel ist es, einen zufälligen endlosen Pfad zu erstellen.
ich würde vermuten, dass Sie die alten Teile des Pfades entleeren müssen. Andernfalls haben Sie eine immer größere Anzahl von Pfadsegmenten. Alternativ können Sie nicht jedes Mal, wenn das Ende des aktuellen Pfads erreicht wird, einen neuen Pfad erstellen. – sangony
Ich kann nicht wirklich einen neuen Pfad erstellen, weil ich brauche, dass es endlos ist oder zumindest, dass ein neuer Pfad für den Spieler nicht sichtbar ist. – Christian
Das sollte helfen [line caching] (http://stackoverflow.com/questions/24553245/poor-performance-with-skshapenode-in-sprite-kit) – 0x141E