L 字型の多角形がありますが、これは明らかに凹状であるため、複数SKPhysicsBody
の を使用する必要があります。スプライトを含むマスター ノードと、L を構成する物理ボディを持つ長方形のノードを持つ 2 つの子ノードを試しました。これを試してみましたが、オブジェクトは物理の影響を受けません。
SKPhysicsBody*body1 = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(48*1, 48*3) center:CGPointMake(48*1/2, (48*3)/2)];
SKPhysicsBody*body2 = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(48*1, 48*1) center:CGPointMake(48*1/2, (48*1)/2)];
SKNode* node1 = [SKNode node];
SKNode* node2 = [SKNode node];
node1.physicsBody = body1;
node2.physicsBody = body2;
[_node addChild:node1];
[_node addChild:node2];
私が見逃しているのは、マスターノードに物理ボディが接続されていないことです。これが問題になる可能性がありますが、そこに何を配置すればよいかわかりません。
シンプルな長方形のボディでスプライト ノードをテストしたところ、問題なく動作しました。