2016-08-18 22 views
0

私はしばらく前にゲームを作り始めました。 しかし、修正できないものがあります。Swift Spritekitカメラに従うskspritenode(Player)

私はカメラをプレイヤーに従わせるようにしました。 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主任仕事... – HeeysamH

関連する問題