2016-07-06 5 views
1

für mein iOS-Spiel mit SpriteKit. Ich habe einen Kamera-Knoten in der Szene.SpriteKit SKCameraNode kann den Zoom nicht animieren

var cam = SKCameraNode() 
self.camera = cam 

//THIS WORKS, view zoomed out to 2x 
cam.setScale(2) 

//I want to animate the zoom out, but this doesn't work 
let zoomOutAction = SKAction.scaleTo(2, duration: 1) 
cam.runAction(zoomOutAction) 

Antwort

0

Sie wissen nicht, wenn Sie dieses Problem noch haben soll, aber hoffentlich hilft ...

ich mit einem Bewegen ein SKCameraNode mit einem moveToY SKAction hatte ein ähnliches Problem. Obwohl das Setzen der Position entweder direkt oder in einem runBlock SKAction funktionieren würde, würde die Aktion nicht funktionieren. Es würde beginnen, aber nach dem Ende zurück zur ursprünglichen Position springen. Durch die Verwendung von runAction (withKey :) wurde es vollständig ausgeführt. Versuchen Sie etwas wie:

cam.runAction(zoomOutAction, withKey:"zoom") 

Ich hoffe, das war nützlich.

1

ich es fest, hinzugefügt einfach die Zeile: self.addChild(cam)

var cam = SKCameraNode() 
cam.position = CGPointMake(size.width/2, size.height/2) 
self.addChild(cam) 
self.camera = cam 
+0

Einfach, aber effektiv –

Verwandte Themen