に動的物理ボディを持つ 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 の設定はうまくいかないと思います。
ゲームが一時停止されたときに動的物理体を一時停止してその場に留まる方法を知っている人はいますか?