だからここに私がここでやろうとしていることの要点があります。
プレイヤーの移動に合わせて無限にスクロールするフォアグラウンド スプライトの配列があります。私がやりたいことは、プレーヤーが Y 軸上の特定のポイントを通過し始めたときに、前景のスプライトを移動しながら縮小することです。
プレイヤーが上がっているときに左下隅からスプライトをスケーリングできるようにしたいと思いますが、これは問題なく機能しています。
本当の問題は、プレイヤーが降りてきたときにスプライトを右下隅からスケーリングしたいということです。スケーリングする前に各スプライトのアンカー ポイントを 1,0 に設定することでこれを行うことができると 考えましたが、うまくいかないようです。スプライトは、左下隅からスケーリングされます。
ここで何が欠けていますか?
// do logic to identify the scale factor we want
for (CCSprite *sprite in foreground_sprites)
{
CGPoint old_anchor = sprite.anchorPoint;
[sprite setAnchorPoint:ccp(1,0)];
[sprite setScale:scale_factor];
[sprite setAnchorPoint:old_anchor];
}