使用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)
答案 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")
希望这很有用。