0
我前段時間開始製作遊戲。 但有些東西我無法修復。Swift Spritekit相機關注skspritenode(播放器)
我想要相機跟隨播放器, 我已經嘗試了很多代碼,例如將SkCamera的位置設置爲播放器位置。但相機總是最終找到另一個地方。
還有什麼其他的選擇,我必須讓相機跟隨Y軸播放器節點?
我前段時間開始製作遊戲。 但有些東西我無法修復。Swift Spritekit相機關注skspritenode(播放器)
我想要相機跟隨播放器, 我已經嘗試了很多代碼,例如將SkCamera的位置設置爲播放器位置。但相機總是最終找到另一個地方。
還有什麼其他的選擇,我必須讓相機跟隨Y軸播放器節點?
使相機始終跟隨播放器的最簡單方法是將相機作爲播放器的孩子,將相機分配給場景。然後,如果您需要遠離播放器,請另行設置相機,以便交換。
如果您希望相機只能跟隨在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
}
}
我有點現在失去了.. – HeeysamH
爲什麼呢?怎麼樣。提供有用的意見 – Knight0fDragon
我不知道做什麼.... Camera.position.y = Player.position.y Docent工作... – HeeysamH