我有一个通过
我想根据用户的触摸更改此节点的宽度。例如,当他们向右水平移动手指时,矩形变大(并且向左移动时变小)。
以下是做法:
shapeNodeWithRect: cornerRadius:
创建的SKShapeNode
。这个圆角矩形是SKEffectNode的子节点,所以我可以设置shouldRasterize = YES
。我想根据用户的触摸更改此节点的宽度。例如,当他们向右水平移动手指时,矩形变大(并且向左移动时变小)。
以下是做法:
- 通过新的大小替换原始的
SKShapeNode
(但这很糟糕)。 - 我已尝试在
SKEffectNode
和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]];
SKAction
类中的resizeToWidth:height:duration:
方法来改变大小。保留了HTML标签。
- 我可以像更改SKShapeNode的高度答案中所示那样更改xScale。但是如果我这样做,
SKShapeNode
会变得像素化。
我该怎么做?
在UIKit中这很容易(只需设置UIView的框架)...