我将图像精灵定位在(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
答案 0 :(得分:0)
这会将您的图片精灵定位在屏幕的左下角:
sprite->setAnchorPoint(CCPoint(0, 0));
sprite->setPosition( ccp(0,0));