2017-01-20 9 views
2

私はspritekitとswiftを使ってゲームを作っています。私は、gamescene.sksの障壁として使用するための岩の束を追加し、接触時に岩が消えたいと思っています。 gamescene skのボディタイプ定義が大きすぎるので、私はこれらのノードのために私自身の物理的なボディをどう定義することができるのだろうかと思っていました。助けを前にありがとう。gamescene.sksに追加されたノードの独自の物理ボディを定義する方法

答えて

0

これを達成する方法は異なります。我々はコードでそれを作る場合は 、ここでそれを達成するための2以上の簡単な方法は次のとおりです。 円形の本体:

circle.physicsBody = SKPhysicsBody(circleOfRadius: circle.size.width/2) // Here you put any numeric value for your radius 

長方形体付:あなたのケースでは

square.physicsBody = SKPhysicsBody(rectangleOf: square.frame.size) 

は、使用することができますあなたの岩石よりも小さな半径を持つ円形の体です。

+0

私は、私がgamescene.sksで追加したスプライトノードに対してプログラムで定義したボディをどのように設定できるかを調べるのに問題があります。私はすべての岩の周りにカスタム体を設定しますが、私は衝突後にskで設定した画像を削除する方法がわかりません。 – PatrickOd

+0

ノードロックのカスタムクラスを作成し、そこに物理を追加することができます。その後、そのカスタムSKSpriteNodeクラスへの参照を保持する変数を作成し、その物理値を割り当てることができます。 Sks内から物理学のボディを削除する必要があります。 –

+0

SKSで追加した画像でカスタムクラスを参照するにはどうすればよいですか? – PatrickOd

関連する問題