我已将相机初始化并将其约束到我的播放器// didMove(查看:SKView):
self.camera = cameraNode
self.addChild(cameraNode)
let range = SKRange(constantValue: 0)
let cameraConstraint = SKConstraint.distance(range, to: player)
cameraNode.constraints = [cameraConstraint]
这里我初始化了我的控制按钮,例如跳转按钮:
let jump = SKSpriteNode(named: "...")
jump.size = CGSize(width: self.size.width*0.07, height: self.size.height*0.07)
jump.position = CGPoint(x: self.size.width*0.05, y: self.size.height*0.1)
jump.zPosition = 2
self.addChild(jump)
我使用UIGestureRecognizer处理按钮调用的函数。现在我希望我的控制按钮跟随相机。我怎么能这样做?
答案 0 :(得分:0)
不要将跳转按钮添加为场景的子项,而是将其添加为摄像机节点的子项。就像其他节点一样,SKCameraNode
的孩子总是跟随父母。
所以而不是:
self.addChild(jump)
使用:
cameraNode.addChild(jump)