我幾乎已經讀取了有關定位點和縮放的所有信息。當我縮放它時,我仍然不知道精靈位置正在發生什麼。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