在执行[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
动画的持续时间。
但是,如果我尝试计算未来的xScale
和yScale
,就像grassLayer.xScale + scale
一样,它会不断给出我实际上不会“看起来”像grassLayer
节点的值的比例值在执行scaleBy:duration:
方法之后。
那么,如何在执行xScale
方法后正确预先计算yScale
/ scaleBy:duration:
?