2017-08-25 9 views
0

私のシーンには常に自分のプレーヤーに続く移動するカメラがあります。しかし、私は画面上の1つの場所にとどまりたい他のコンテンツ(画面上のコントロール)も持っていますが、カメラが動くと、コントロールは遠ざかります。私はこれをどうやってやりますか?私は多くを検索し、SKConstraintを見つけましたが、チュートリアルを見つけることができませんでした。SKConstraintを迅速に使用する方法

私はSKConstraintを使用すべきですか?はいの場合は、どうすればそれを使用できますか?どのようにしてコントロールを常に画面の特定の位置に保ちますか?

また、私はupdateメソッドのコントロールの位置を変更することができますが、私はスクリーンコントロールの多くがあるので、そうしたくありません。また、updateメソッドでコードを書くことを控えようとしています。できるだけ多く。

ありがとうございます、ありがとうございます!

答えて

1

SKConstraintを使用すると、カメラに文字を追従させることができます。

まず、カメラノードとヒーローを作成し、シーン

let cameraNode = SKCameraNode() 
let hero = SKSpriteNode(imageNamed: "Spaceship") 

addChild(hero) 
camera = cameraNode 
addChild(cameraNode) 

次に追加し、制約を作成し、カメラノードのconstraintsプロパティ

let range = SKRange(constantValue:0) 
let constraint = SKConstraint.distance(range, to: hero) 
cameraNode.constraints = [constraint] 

最後に割り当て、もしカメラに対して固定された位置にある必要のあるコントロールやラベルがある場合は、カメラノードに追加することができます。

let label = SKLabelNode(text: "Score: 123") 

// Position the label relative to the camera node 
label.position = CGPoint(x: 100, y: 100) 
cameraNode.addChild(label) 
+0

ありがとう、助けてくれたので、このトリックはノードをSKCameraNodeに追加することでした。 – Rishi

関連する問題