精灵套件 - 一个带有两个物理体的节点

nov*_*ung 3 objective-c ios sprite-kit

一个节点有两个物理体路径可能吗?怎么做 ?我想创建一个在节点两侧有两个(圆形)物理主体的节点.

如果不可能,是否有任何技巧可以实现?谢谢

在此输入图像描述

Mik*_*e S 11

你想用[SKPhysicsBody bodyWithBodies:...].来自文档:

传递给此方法的物理实体的形状用于创建一个新的物理实体,其覆盖区域是其子区域的并集.这些区域不需要是连续的.如果两个部件之间有空间,则其他部件可能能够在这些部件之间穿过.然而,物理体被视为一个连接的物体,这意味着施加在身体上的力或冲动会影响所有的碎片,好像它们是用坚不可摧的框架固定在一起一样.

它看起来像这样:

SKPhysicsBody *leftCircle = [SKPhysicsBody bodyWithCircleOfRadius:leftCircleRadius center:leftCircleCenter];
SKPhysicsBody *rightCircle = [SKPhysicsBody bodyWithCircleOfRadius:rightCircleRadius center:rightCircleCenter];

node.physicsBody = [SKPhysicsBody bodyWithBodies:@[leftCircle, rightCircle]];
Run Code Online (Sandbox Code Playgroud)