我该如何缩放我的物理体



我有一个物理体,它需要y刻度为0.2。我一直在使用矩形ofsize属性来定义我的物理体,但我不知道如何改变它的y尺度。我在代码中更改了y刻度,并且想知道是否有更简单的方法来做到这一点,而不是进入photoshop并创建一个新图像。我将提供示例代码,如果有人需要我。谢谢!

不幸的是,在Spritekit中缩放physicsBody会导致碰撞出现bug,我建议你创建一个新的physicsBody并将其分配给节点。

要更改节点的yScale,只需调用这个函数

node.yScale = yourValue

是的,有一个更简单的方法!我建议调查SKActionSKAction包含类方法:

+ (SKAction *)scaleBy:(CGFloat)scale duration:(NSTimeInterval)sec;
+ (SKAction *)scaleXBy:(CGFloat)xScale y:(CGFloat)yScale duration:(NSTimeInterval)sec;

最新更新