0

我正在尝试水平翻转精灵,即

sprite.scaleX = -1;

我注意到精灵在其左下角翻转。但是,由于我不想弄乱精灵的位置(我希望精灵留在原来的位置),所以我尝试将其锚点设置为 (1,0)

sprite.anchorPoint = ccp(1,0);

我的理由是这样的:

由于精灵应该围绕 翻转anchorPoint,如果我将 设置anchorPoint为它的右下角,那么该角将成为更改后的精灵的“左下角”;并且我应该能够使用新的精灵来移动精灵,anchorPoint就像我使用普通精灵一样anchorPoint (0,0)

但是显然它没有像我预期的那样工作。我错过了什么?

编辑

我真正想做的是翻转一个精灵,然后能够通过左下角控制它的位置 - 以及我看到的精灵的左下角。我不认为我完全理解 scaleX = -1 是如何与锚点相关的。如果有人可以向我解释这些参数背后的概念,那将对我有很大帮助。

4

1 回答 1

0

我必须纠正自己断言设置 anchorPoint 没有帮助。事实上,将 anchorPoint 设置为 (1,0) 正是问题的解决方案,只是不知何故,一些错误阻止了我在测试中识别它。

于 2013-04-25T00:23:48.383 回答