的SKShapeNode这是使用SKActions缩放,像这样:如何获得代表缩放SKShapeNode的新CGPath?
var shapeNode: SKShapeNode = SKShapeNode(points: UnsafeMutablePointer(points), count: points.count)
shapeNode.runAction(SKAction.scaleTo(16, duration: 2))
我想,然后更新节点的SKPhysicBody以匹配新的大小:
shapeNode.physicsBody = SKPhysicsBody(polygonFromPath: shapeNode.path)
但是,它看起来像shapeNode.path
回报路径是其原始大小,而不是新大小的路径。
有没有办法获得新尺寸的路径?
物理体的大小会自动更新(至少应该是)。你可以使用'skView.showsPhysics = true'来检查'SKPhysicsBody'是否正确更新。但是,我测试了您的代码,并且一切似乎都正常。 – ABakerSmith