预先计算SKNode的xScale和yScale值

时间:2014-05-05 16:12:15

标签: ios objective-c cocoa-touch sprite-kit sknode

在执行[SKAction scaleBy:duration:]之前,我需要预先计算节点的x比例和y比例。

我正在使用UIPinchGestureRecognizer放大/缩小我的SKScene,所以我这样做(scale是保存UIPinchGestureRecognizer的变量比例值):

[grassLayer runAction:[SKAction group:@[
        [SKAction scaleBy:scale duration:0.0],
        [SKAction moveBy:vector duration:0.0]
]]];

Apple文档说scaleBy:duration:的工作原理如下:

  

创建一个动作,通过a更改节点的x和y比例值   相对价值。

     

参数

     

scale要添加到节点的x和y比例值的数量。

     

sec动画的持续时间。

但是,如果我尝试计算未来的xScaleyScale,就像grassLayer.xScale + scale一样,它会不断给出我实际上不会“看起来”像grassLayer节点的值的比例值在执行scaleBy:duration:方法之后。

那么,如何在执行xScale方法后正确预先计算yScale / scaleBy:duration:

0 个答案:

没有答案