scaleX和anchorPoint之间的关系是什么

时间:2013-04-24 19:47:49

标签: ios objective-c cocos2d-iphone

我正试图水平翻转精灵,即

sprite.scaleX = -1;

我注意到精灵在左下角翻转。但是因为我不想搞砸我对精灵的定位(我希望精灵留在原来的位置),所以我试着把它的锚点设置为(1,0)

sprite.anchorPoint = ccp(1,0);

我的理由是:

由于精灵应该在anchorPoint处翻转,如果我将anchorPoint设置为右下角,则该角落将成为更改的精灵的“左下角”;我应该能够使用新的anchorPoint来移动精灵,就像使用anchorPoint (0,0)的普通精灵一样。

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

修改

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

1 个答案:

答案 0 :(得分:0)

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