所以这是我在这里尝试做的事情的要点。
我有一组前景精灵,我会随着玩家的移动而永远滚动。我想做的是,当玩家开始通过 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];
}