SpriteKit:我怎样才能让我的HUD跟着我的相机?

时间:2017-09-25 20:34:44

标签: swift swift3 sprite-kit swift4

我已将相机初始化并将其约束到我的播放器// 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处理按钮调用的函数。现在我希望我的控制按钮跟随相机。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

不要将跳转按钮添加为场景的子项,而是将其添加为摄像机节点的子项。就像其他节点一样,SKCameraNode的孩子总是跟随父母。

所以而不是:

self.addChild(jump)

使用:

cameraNode.addChild(jump)