Swift Spritekit相机跟随skspritenode(播放器)

时间:2016-08-18 18:57:13

标签: swift camera sprite-kit

我不久前开始制作游戏。 但有一些我无法解决的问题。

我想让相机跟随播放器, 我尝试了很多代码,比如将SkCamera的位置设置为Player Position。但相机总是在寻找另一个地方。

我还有什么其他选择让相机跟随y轴上的播放器节点?

1 个答案:

答案 0 :(得分:0)

让相机始终跟随播放器的最简单方法是让相机成为播放器的孩子,只需将此相机分配到场景中即可。然后,如果您需要将焦点从播放器上移开,请设置另一台摄像机,以便您可以交换。

如果您希望相机仅跟随y轴上的播放器,请确保播放器和相机是同一父节点的兄弟节点,并且在didFinishUpdate方法上,只需添加camera.position.y = player.position.y

替代: 如果播放器是SKSpriteNode的子类,您可以始终覆盖position属性,并将相机设置在那里:

override var position : CGPoint
{
    didSet
    {
        scene?.camera?.position.y = position.y //Yes we want to use ? because we do not know if there is a scene when changing the position of this sprite
    }
}