调整 SKShapeNode 的大小

5

如何调整 SKShapeNode 的大小?

我尝试过的方法:

调整框架大小

box.frame.width = 10

出现错误 不能对此表达式的结果进行赋值

SKAction

let actionResize = SKAction.resizeToWidth(10, duration: NSTimeInterval(0.1))
box.runAction(actionResize)

没有任何事情发生

xScale

box.xScale = 0.1

缩放节点而不是调整大小


你认为调整大小和缩放有什么不同?第一个代码片段适用于以下情况:a)使用 size 属性(frame 是只读的),b)使用 CGSizeMake。最后,您可以修改(缩放)CGPath。 - CodeSmile
1
resizeToWidth或任何resize仅适用于SKSpriteNode,而不适用于SKShapeNode。 - RZO92
2个回答

9

resizeToWidth 动作可以由 SKSpriteNode 调用。

你可以使用 SKShapeNode 调用 scaleTo 动作。


-3

将其更改为变量:

var shapeNodeName = SKShapeNode(rectOfSize: CGSizeMake(100,100))

// change to new size - shape will now be 150 x 150
shapeNodeName = SKShapeNode(rectOfSize: CGSizeMake(150,150))

2
该方法将使用另一个初始化来销毁附加到此节点的所有子节点。 - Alessandro Ornano

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接