【发布时间】:2017-06-29 12:59:22
【问题描述】:
我正在以编程方式设置我的相机节点。我的目标是让相机跟随玩家节点的 x 轴,但让相机的 y 轴高于“player.position.y”,类似于“player.position.y + 300”。
我在谷歌上搜索了一段时间后发现了这个问题:
cam.position = CGPoint(x: player.position.x, y: player.position.y + 500)
我把它和相机的设置一起放在了 didMove(to:) 中:
cam = SKCameraNode() //initialize and assign an instance of SKCameraNode to the cam variable.
self.camera = cam //set the scene's camera to reference cam
//cam.setScale(1.3)
cam.position = CGPoint(x: player.position.x, y: player.position.y + 500)
addChild(cam) //have cam be a child
我试过把它放在 add child(cam) 行之前和之后,但是 cam.position 行没有效果。
我尝试将我的相机设置为玩家节点和场景的子节点,但无论使用哪种方法,我都可以让相机跟随玩家,但我不知道如何操作 X 和 Y分别地。我能够影响相机位置的唯一方法是使用“设置比例”,但这更多的是全局放大/缩小。
任何建议将不胜感激。
编辑:答案的第一部分就是我所需要的:
cam = SKCameraNode()
player.addChild(cam)
cam.position = CGPoint(x:0,y:500)
self.camera = cam
【问题讨论】:
标签: ios swift swift3 sprite-kit