アンカーポイントとスケーリングに関するすべてをほぼすべて読みました。スプライトの位置をスケーリングすると、スプライトの位置で何が起こっているのかまだわかりません。
シナリオは次のとおりです。
画面をタップすると、スプライトの幅が約 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 のスプライトがある場合、縮小すると左に移動します。なんで?
ありがとう。