使用SKPhysicsBody(body :)从几个创建一个物理主体

时间:2016-10-27 03:07:17

标签: ios swift sprite-kit skphysicsbody

我试图使用SKPhysicsBody(body :) init从其他几个身体创建一个物理身体。

我的场景中有节点附有物理实体,我想将它们合并为一个物理体。我通过场景的节点枚举并挑选出我想要定位的节点。我在创建这些节点时创建了物理体:

node.physicsBody = SKPhysicsBody(rectangleOf: node.size)
node.physicsBody?.isDynamic = false

然后我将物理主体添加到SKPhysicsBodies数组中,如下所示:

self.allNodePhysicsBodies.append(node.physicsBody)

然后我创建了这样的集团物理团体:

let conglomeratePhysicsBody = SKPhysicsBody(bodies: self.allNodePhysicsBodies)

我尝试了几种不同的方法将物理主体添加到场景中:通过创建SKNode或SKSpriteNode并将物理主体添加到场景中并将其添加到场景中,或者设置场景&#39; s物理团体物理学物理学。所有这些方法最终都是物理实体,它们都在场景的底部对齐(不像场景一样位于场景周围)。当我将conglomeratePhysicsBody打印到控制台时,我收到了这样的信息:<SKPhysicsBody> type:<Compound> representedObject:[(null)].我是否遗漏了让物理机构出现在节点所在位置的东西?

我应该补充说,我可以使用skView.showsPhysics = true.

来查看物理机构

0 个答案:

没有答案