2016-08-18 70 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