我有一个SKShapeNode
由shapeNodeWithRect: cornerRadius:
. 这个圆角矩形是 SKEffectNode 的子对象,因此我可以设置shouldRasterize = YES
.
我想根据用户的触摸来改变这个节点的宽度。即当他们将手指水平向右移动时,矩形会变大(当他们向左移动时会变小)。
- 我可以通过用
SKShapeNode
新尺寸替换原件来做到这一点(但这很糟糕)。 - 我尝试在
SKEffectNode
and上运行调整大小操作SKShapeNode
(但这不起作用,因为调整大小仅适用于SKSpriteNotes
[SKAction Apple Docs -- Resize]):
[self runAction:[SKAction resizeToWidth:newSize.width height:newSize.height duration:0]];
[self.shapeNode runAction:[SKAction resizeToWidth:newSize.width height:newSize.height duration:0]];
- 我可以像在这个答案中那样更改 xScale:Change height of an SKShapeNode。但如果我这样做,
SKShapeNode
就会被像素化。
我该怎么做?
在 UIKit 中非常简单(只需设置 UIView 的框架)......