0

我将图像精灵定位在位置(0,0),以便屏幕的左边缘与图像的左边缘重合。但是图像总是出现在屏幕的中心,图像和屏幕的中心重合。

的大小CCImage是 854 x 480 并getVisibleSize()返回 320 x 240。要显示图像左侧与屏幕左边缘重合的精灵,我必须setPosition在 x= -264

我在cocos2dx wiki co-ordinates systems浏览了这个 wiki,它说(0,0)从左下角开始。我还看到了迭代相同的 setPosition 方法的 Cocos2d-x 参考。

我错过了什么吗?任何想法为什么会发生这种情况?

更新 我想我应该提到我正在CCLayerPanZoom为此使用扩展名。 getAnchorPoint()返回 x = 0.5 和 y = 0.5

4

1 回答 1

0

这会将您的图像精灵定位到屏幕的左下角:

sprite->setAnchorPoint(CCPoint(0, 0));

sprite->setPosition( ccp(0,0));
于 2013-07-30T11:57:58.877 回答