【问题标题】:Physics Body Path for Discontinuous texture on SKSpriteNodeSKSpriteNode 上不连续纹理的物理体路径
【发布时间】:2015-03-30 03:20:39
【问题描述】:

我有一个类似下面的纹理:

(上下块之间,是透明的)。

我想使用它来创建一个 SpriteNode,并想将一个物理体附加到它上面。如何创建路径(用于物理体的多边形),以便如果另一个物体通过 透明区域,则不会检测到碰撞?在我看到的例子中,物理体是连续的,路径从未中断过。或者我可以将多个物理体附加到单个 SpriteNode 上吗?

(PS:我想把它画成一个SpriteNode)。

【问题讨论】:

  • 使用 SKPhysicsBody bodyWithBodies。
  • 谢谢@sangony。请将此作为答案发布以接受。

标签: ios objective-c sprite-kit skphysicsbody


【解决方案1】:

您可以使用(SKPhysicsBody *)bodyWithBodies:(NSArray *)bodies 为一个 SKSpriteNode 创建两个或多个物理体。

Apple Docs:传入此方法的物理体的形状用于创建一个新的物理体,其覆盖区域是其子区域的联合。这些区域不需要是连续的。如果两个部分之间有空间,其他物体可能能够在这些部分之间通过。然而,物理体被视为一个单一的连接体,这意味着施加到身体上的力或冲量会影响所有部件,就好像它们被一个坚不可摧的框架固定在一起一样。

【讨论】:

  • 而且这些body不能有不同的collisionBitMask等等
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-18
  • 1970-01-01
相关资源
最近更新 更多