2016-08-18 6 views
0

나는 얼마 전에 게임을 만들기 시작했다. 하지만 수정할 수없는 것이 있습니다.Swift Spritekit 카메라 따라하기 skspritenode (Player)

나는 카메라를 플레이어를 따라 가야한다. 나는 SkCamera의 위치를 ​​플레이어 위치로 설정하는 것과 같은 많은 코드를 시도했다. 그러나 카메라는 항상 다른 장소를 보게됩니다.

카메라를 y 축에서 플레이어 노드를 따라야하는 다른 대안은 무엇입니까?

답변

0

카메라를 항상 따라 다니게하는 가장 쉬운 방법은 카메라를 플레이어의 자식으로 만드는 것입니다.이 카메라는 장면에 카메라를 지정하는 것입니다. 그런 다음 플레이어에서 초점을 멀리 가져 가야하는 경우 다른 카메라를 설정하여 교환 할 수 있도록하십시오.

만 y 축에 플레이어를 따라 카메라를 원하는 경우에, 그 플레이어와 카메라 같은 부모 노드에 형제, 그리고 당신의 didFinishUpdate 방법에 바로 추가 확인 camera.position.y = player.position.y

대안 : 플레이어가 SKSpriteNode의 서브 클래스 인 경우, 당신은 항상 위치 속성을 재정의 수 있고, 거기에 카메라를 설정 : 나는 조금 지금 잃었어요

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 도슨의 일 ... – HeeysamH

관련 문제