2013-04-02 40 views
0

我在位置(0,0)上定位图像精灵,以使屏幕左边缘与图像的左边缘相交。但图像总是出现在屏幕的中心,图像和屏幕的中心一致。cocos2dx Sprite setPosition error

CCImage的大小是854×480和getVisibleSize()返回320×240 为了与图像的左与屏幕的左边缘重合显示精灵我不得不在x = -264

我有在cocos2dx wiki co-ordinates systems上经历了这个维基,它说(0,0)从左下角开始。 我也看到了Cocos2d-x reference of setPosition method它迭代相同。

我错过了什么吗?任何想法,为什么这可能会发生?

UPDATE 我想我应该提到,我现在用的是CCLayerPanZoom扩展这一点。 getAnchorPoint()返回x = 0.5和y = 0.5

+0

你修改图像及其任何父母的anchorPoint?还要记住,职位是父母(和父母的父母等)职位的偏移量,所以如果其中一位父母的职位是264,0,那么所有孩子将被相同的数额抵消。 – LearnCocos2D

+0

anchorPoint是(0.5,0.5) – asloob

+0

我同意。精灵的父母可能不在0,0 –

回答

0

这将使你的形象精灵屏幕的左下方:

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

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