cocos2dx Sprite setPosition错误

时间:2013-04-02 09:59:09

标签: c++ cocos2d-x coordinates coordinate-systems

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

CCImage的尺寸为854 x 480,getVisibleSize()的尺寸为320 x 240。 要显示精灵,图片的左侧与屏幕的左边缘重合,我必须setPosition位于x = -264

我在cocos2dx wiki co-ordinates systems处看过这个wiki,它说(0,0)从左下角开始。 我也看到Cocos2d-x reference of setPosition method迭代相同的内容。

我错过了什么吗?任何想法为什么会这样?

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

1 个答案:

答案 0 :(得分:0)

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

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

sprite->setPosition( ccp(0,0));