我有一个 L 形的多边形,它显然是凹的,所以我需要使用多个SKPhysicsBody
's。我尝试了一个包含精灵的主节点和两个子节点,这些子节点具有带有物理主体的矩形节点来组成 L。我尝试了这个并且对象不受物理影响。
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];
我错过了什么,主节点没有附加物理主体,这可能是我认为的问题,但不知道该放什么。
我用一个简单的矩形主体测试了精灵节点,效果很好。