SpriteKit SKCameraNode无法为缩放设置动画

时间:2016-07-06 10:26:29

标签: ios iphone swift sprite skcameranode

使用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)

2 个答案:

答案 0 :(得分:1)

我修复了它,只需添加以下行:self.addChild(cam)

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

答案 1 :(得分:0)

不知道你是否还有这个问题,但希望这会有所帮助......

我在使用moveToY SKAction移动SKCameraNode时遇到了类似的问题。即使设置位置可以直接或在runBlock SKAction中工作,但该动作也不起作用。它会开始,但在结束后跳回原来的位置。使用runAction(withKey :)使其运行完成。尝试类似:

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

希望这很有用。