有没有办法在 SpriteKit 中创建一个凹形物理体?

Is there a way to create a concave physicsBody in SpriteKit?

我在场景中有一个物体,我的英雄不应该穿过它,但它应该能够进入它内部,就像一艘船驶入海湾,被其他元素包围。我尝试了所有类型的 physicsBody,它具有矩形、纹理、路径中的多边形主体,但无济于事。我在某处读到,不可能有一个凹形的物理体,而只能是凸形的。我真的需要它才能凹进去。有谁知道如何解决这个问题?

您可以通过将一堆凸物理体叠加成一个形状来创建一个凹物理体。然后您可以将它们作为子节点添加到 SKNode,以便它们粘在一起。有一些物理编辑器应用程序可以帮助您执行此操作,因此您无需手动编写一堆坐标。