2016-08-18 69 views
0

我前段时间开始制作游戏。 但有些东西我无法修复。Swift Spritekit相机关注skspritenode(播放器)

我想要相机跟随播放器, 我已经尝试了很多代码,例如将SkCamera的位置设置为播放器位置。但相机总是最终找到另一个地方。

还有什么其他的选择,我必须让相机跟随Y轴播放器节点?

回答

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 
    } 
} 
+0

我有点现在失去了.. – HeeysamH

+0

为什么呢?怎么样。提供有用的意见 – Knight0fDragon

+0

我不知道做什么.... Camera.position.y = Player.position.y Docent工作... – HeeysamH