我不久前开始制作游戏。 但有一些我无法解决的问题。
我想让相机跟随播放器, 我尝试了很多代码,比如将SkCamera的位置设置为Player Position。但相机总是在寻找另一个地方。
我还有什么其他选择让相机跟随y轴上的播放器节点?
答案 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
}
}