我试图使用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.