2016-12-04 8 views
1

Xcode 7の新機能ですが、SpriteKitにブラックノードを追加するにはどうすればよいですか?SpriteKit:表示するノードを追加しますか?

誰かが正しい方向に私を指し示すことができますか、またはチュートリアルと一緒に私をリンクしてください?あなたは新しいSKSpriteNodeオブジェクトを作成し、(どんなSKScene使用しているクラスまたは)あなたのGameSceneクラスで

class GameScene: SKScene { 

    var node: SKSpriteNode? 

    override func didMoveToView(view: SKView) { 

     let node = SKSpriteNode(imageNamed: "BlackNode.png") 
     node.position.x = self.size.width/2 
     node.position.y = self.size.height/2 
     addChild(node) 
    } 
} 

だから、ビューに追加したい

+1

引数の色を取るイニシャライザがあります。だからあなたはそれに.blackを渡すだけです。私はこれが、あなたがイメージを使ってスプライトを作成するのと比較して(以下の答えから)、あなたが達成しようとしているものに、より適していると思います。 – Whirlwind

答えて

3

ありがとう、これはあるSKSpriteNodeを作成します「BlackNode.png」の画像を画面の中央に設定して、それをシーンに追加します

+2

'node.position.x = self.size.width/2'と' node.position.y = self.size.height/2'は、ノードをシーンの__upperの右隅__に配置します。 SKSpriteNodeを中心にしたい場合は、その2行を削除するだけです。この場合、node.positionはシーンの中心である '(0、0)'になります。 –

+0

代わりに 'node.position = CGPoint(x:##、y:##)'を使う方が簡単です。 –

+1

@appzYourLife私はセンタリングについては言及していませんが、ノードの位置を選択するときは一般にxPointとyを別々にアクセスするのではなくCGPointを使用する方が簡単です。 –

2

すべての黒いノードをシーンに追加する方法を尋ねる場合は、次のようにしてください:

override func didMoveTo(view: SKView) { 

    let node = SKSpriteNode(color: UIColor.black, size: CGSize(width: 100, height: 100)) // Declare and initialize node 
    addChild(node) // Function that adds node to scene 

} 

これはSKSpriteNode初期化子init(color: UIColor, size: CGSize)を使用します。これはノードとサイズの色を渡します。これは矩形の作成に使用され、ノードtextureのプロパティはnilのままです。シーンのさらなる理解を得るために(シーンanchorPointが0.5,0.5の場合はシーンの中心)をデフォルト(0,0)が選択されているように、この例では、何の位置を明示的に、選択されていないことを

対ビューとSpriteKit対UIKit(私はあなたが問題を抱えていると思います)この答えをチェックしてください:SpriteKit vs UIKit

関連する問題