的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