我正试着水平翻转一个精灵。
sprite.scaleX = -1;我注意到雪碧是在左下角翻转的。然而,由于我不想搞乱我对精灵的定位(我希望雪碧留在原来的地方),所以我试着把它的锚点设为(1,0)。
sprite.anchorPoint = ccp(1,0);我的理由是:
由于雪碧应该在anchorPoint周围翻转,如果我将anchorPoint设置到它的右下角,那么这个角落就会变成改变后的雪碧的“左下角”;我应该能够像使用普通的anchorPoint (0,0)精灵那样使用新的anchorPoint来移动雪碧。
不过,很明显,它并没有像我预期的那样起作用。我遗漏了什么?
编辑
我真正想做的是翻转一个精灵,然后通过左下角控制它的位置--我看到的雪碧的左下角。我认为我不完全理解scaleX = -1是如何与anchorPoint相关的。如果有人能向我解释这些参数背后的概念,那将极大地帮助我。
发布于 2013-04-25 00:23:48
我必须纠正自己的断言,即设置anchorPoint无助于此。事实上,将anchorPoint设置为(1,0)正是解决问题的方法,只是某个bug阻止了我在测试中识别它。
https://stackoverflow.com/questions/16200867
复制相似问题