如何获得代表缩放的SKShapeNode的新CGPath?

时间:2015-05-29 05:14:32

标签: ios swift sprite-kit

使用SKActions缩放的SKShapeNode,如下所示:

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以原始大小返回路径,而不是新大小的路径。

有没有办法获得新尺寸的路径?

1 个答案:

答案 0 :(得分:0)

您不能使用SKAction来缩放shapeNode。 SKAction只是一个“动作”,它不会改变节点的属性。试试这个:

shapeNode.xScale = 16.0
shapeNode.yScale = 16.0

然后它将为您返回一个新的缩放尺寸。