我几乎已经读取了有关定位点和缩放的所有信息。当我缩放它时,我仍然不知道精灵位置正在发生什么。CCSprite在使用CCScaleToTo或CCScaleBy时移动
的情况是这样的:
,当我在屏幕上点击,精灵的宽度将减少约50%和高度将增加大约相同的比例。然后它将恢复到正常的规模。
id scaleUpAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:.35 scaleX:0.5 scaleY:1.5] rate:1.0];
id scaleDownAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:.35 scaleX:1.0 scaleY:1.0] rate:1.0];
CCSequence *scaleSeq = [CCSequence actions:scaleUpAction, scaleDownAction, nil];
[self.boxShape runAction:scaleSeq];
我不明白为什么缩放使“精灵”“移动”。
如果我在屏幕上的位置(100,100)有一个大小为40x60的精灵,当我缩小它时,它向左移动。为什么?
谢谢。
'scaleX:0.5 scaleY:1.5':这不是每个方向的50%。这在X方向上减少了50%,但是在Y方向上只减少了33%。你可能想要'scaleY:2.0' – 2013-03-14 13:37:45
那就对了。 :) – Quaso 2013-03-14 14:19:38