2016-03-24 17 views
3

大きな赤い箱の上に大きな箱があるアプリがあります。私は小さな赤いブロックが特定の重量に達したとき(Xブロックがその上に置かれている)を知りたいと思います。私は赤いブロックの重量プロパティを見つけることができませんでした。助言がありますか? ScreenshotSpriteKit - SKSpriteNodeの重量を取得する

編集:ちょうど明確にする。上から落ちるボックスはランダムなサイズで、ランダムな位置から落ちます。赤いブロックの上に何が上陸したかを追跡する方法は実際にはありません。赤いブロックに適用される下向きの力を測定する方法が必要です

+0

これはかなり興味深い質問ですので、なぜこれが下落した(?)かわかりません!あなたのブロックに[force](https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKPhysicsBody_Ref/#//apple_ref/occ/instp/SKPhysicsBody/mass)を適用してみてください。その後、あなたの赤いブロックの質量が増加するはずです(私はあなたがtrueに "affectedByGravity"プロパティを設定する必要があると思う)。現在何かをテストすることはできませんが、解決策はSKPhysicsBody – Heyfara

+1

の重力に影響されるべきではないと考えています。そうでなければ、地球上の物体の質量は月の物体の質量とは異なります。 @StackOverflower、私は組み込みの物理学があなたのために体重を計算するとは思わない、あなたはそれを手作業で(node.mass * gravity)しなければならないかもしれないし、その上の他のブロックがブロック。傾いたブロックを使用するシナリオでは、実際に赤いブロック上にある傾斜したブロックマスの量を把握する必要があります。 – Knight0fDragon

+0

物理エンジンが洗練されているため、赤いブロックに上向きの力をかけることができます。それは動くようになる? –

答えて

0

次の方法で各ノードの重みを計算し、それらを一緒に追加することができます。

redBox.PhysicsBody?.mass 
+0

大きなブロックは上のランダムなポストから落ちるので、あるブロックは赤いブロックに着地しないかもしれません。 – StackOverflower

+0

落下ブロックと赤いブロックの衝突があるかどうかを確認してください。 – Nils

+0

大きなブロックが転がって赤いブロックの途中にあったとしたら、うまくいかない – StackOverflower

関連する問題