我正在尝试水平翻转精灵,即
sprite.scaleX = -1;
我注意到精灵在其左下角翻转。但是,由于我不想弄乱精灵的位置(我希望精灵留在原来的位置),所以我尝试将其锚点设置为 (1,0)
sprite.anchorPoint = ccp(1,0);
我的理由是这样的:
由于精灵应该围绕 翻转anchorPoint
,如果我将 设置anchorPoint
为它的右下角,那么该角将成为更改后的精灵的“左下角”;并且我应该能够使用新的精灵来移动精灵,anchorPoint
就像我使用普通精灵一样anchorPoint (0,0)
。
但是显然它没有像我预期的那样工作。我错过了什么?
编辑
我真正想做的是翻转一个精灵,然后能够通过左下角控制它的位置 - 以及我看到的精灵的左下角。我不认为我完全理解 scaleX = -1 是如何与锚点相关的。如果有人可以向我解释这些参数背后的概念,那将对我有很大帮助。