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