用于我使用SpriteKit的iOS游戏。我在场景中有一个摄影机节点。
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)发布于 2016-09-05 02:08:06
我修复了它,简单地添加了一行:self.addChild(cam)
var cam = SKCameraNode()
cam.position = CGPointMake(size.width/2, size.height/2)
self.addChild(cam)
self.camera = cam发布于 2016-09-03 06:46:14
不知道你是否仍然有这个问题,但希望这能帮助…
我在使用moveToY SKAction移动SKCameraNode时遇到了类似的问题。它将开始,但在结束后跳回原始位置。使用runAction(withKey:)使其运行到完成。尝试如下所示:
cam.runAction(zoomOutAction, withKey:"zoom")希望这是有用的。
https://stackoverflow.com/questions/38221767
复制相似问题