7

に動的物理ボディを持つ SKSpriteNode がありSKNode *_fgLayerます。

ここで、ゲームを一時停止または一時停止解除するときに、SKSpriteNode が所定の位置に留まり、回転したり落下したりしないようにします。単純_fgLayer.paused = YES;に SKSpriteNode を使用すると、所定の位置にとどまらず、回転して落下します。physicsBody.dynamic = NO;一時停止時と一時停止解除時 に設定するphysicsBody.dynamic = YES;と機能します。

ただし、数回試行した後、常に次のクラッシュが発生します。

"Assertion failed: (typeA == b2_dynamicBody || typeB == b2_dynamicBody), function SolveTOI, file /SourceCache/PhysicsKit/PhysicsKit-4.6/PhysicsKit/Box2D/Dynamics/b2World.cpp, line 670."

physicsBody.dynamic = NO;ですから、aと back の設定はうまくいかないと思います。

ゲームが一時停止されたときに動的物理体を一時停止してその場に留まる方法を知っている人はいますか?

4

2 に答える 2

3

scene.view.paused = YES を設定すると、特に子ノードでアクションが実行されている場合に機能します。

self.scene.view setPaused:YES

于 2015-12-14T14:31:08.843 に答える