私はしばらく前にゲームを作り始めました。 しかし、修正できないものがあります。Swift Spritekitカメラに従うskspritenode(Player)
私はカメラをプレイヤーに従わせるようにしました。 SkCameraの位置をプレイヤーの位置に設定するようなコードをたくさん試しました。しかし、カメラは常に別の場所を探して終了します。
カメラをy軸のプレーヤーノードに従わせる他の方法はありますか?
私はしばらく前にゲームを作り始めました。 しかし、修正できないものがあります。Swift Spritekitカメラに従うskspritenode(Player)
私はカメラをプレイヤーに従わせるようにしました。 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主任仕事... – HeeysamH