2017-01-10 12 views
2

私はこれまで、SKPhysicsBodyをスケールするどこかのコードを見たことがあるとは確信していますが、Googleとはうまく対応していないため、通常よりも混乱しています。SKPhysicsBodyをスケールする方法は?

SpriteKitで物理のボディを拡大縮小する方法はありますか?

ドキュメント、ここでは、それについては何も言及していない:https://developer.apple.com/reference/spritekit/skphysicsbody

+1

私はそれをここで行いました:http://stackoverflow.com/a/33572073/3402095 SKActionsを使用しています。もちろん、それは簡単な試行であり、私はそれをあまり試していません。あなたはそれを試して結果を返すことができます。また、物理的なボディを再作成する方法もあります。スケールする必要のあるボディがたくさんある場合は、その場合のパフォーマンスについて知りません。 – Whirlwind

+0

私は実際には、既存のものを変更、再作成、または新しいボディを作成するだけでは、スケールしたくありません。まあ、それらの多くです。 – Confused

答えて

2

物理ボディをスプライトに割り当て、そのスプライトのスケールを調整すると、物理ボディはそれに合わせてスケールされます。

+0

スプライトではなく、物理的なボディをスケールしたい。 – Confused

+0

表示する実際のノードにフィジックスボディを持つアルファが0に設定された「ダミー」ノードを追加してから、ダミーノードをスケール/変更することができます。 – claassenApps

+0

SKNodeを使用するだけで、アルファは必要ありません – Knight0fDragon

1

だから、あなたの質問に私は思うの答えは「ノー」とは、固体です。私が以前見たことのないものは少なくともあります。

あなたがこの問題を回避するには手を出す気にする場合:

  1. あなたが現在持っているものよりも大きくなっている新しい物理体を作成します。これを達成するには1つまたは2つの方法を作ります。

node.physicsBody = scaledPhysicsBody(bodyToScale: xxxx)

2.

私はちょうどそれはあなたがヒット、検出したいことは何でもブランクSKNodeと子、それになるだろう。その後、親の物理体を取り除き、子供の体を使うだけです。これで、メインスプライトのグラフィックスに影響を与えることなく、子ノード(したがってPB)を拡大縮小することができます。

関連する問題