为什么两个精灵互换位置后,之间的间隔距离会变大呢?

//获得pSprite0的当前坐标
CCPoint point0;
point0.x = pSprite0->getPositionX();
point0.y = pSprite0->getPositionY();

//获得pSprite1的当前坐标
CCPoint point1;
point1.x = pSprite1->getPositionX();
point1.y = pSprite1->getPositionY();

//将pSprite0移动到pSprite1的位置
CCAction* pAction0 = CCMoveTo ::create( 1.0f, ccp(point1.x, point1.y) );
pSprite0->runAction( pAction0 );

//将pSprite1移动到pSprite2的位置
CCAction* pAction1 = CCMoveTo ::create( 1.0f, ccp(point0.x, point0.y) );
pSprite1->runAction( pAction1 );

我原来设置的两个精灵之间的位置是间隔100, 但实际效果是,位置互换后,两者之间的距离却变大了,比100还大,甚至有时候交换位置两者之间的距离每次还都不一样,

该不会是不同层的吧

确实是不同的层 但这两个不同的层的位置已经互换了呀 怎么还会这样呢

想都不用想都知道是你自己的逻辑出现问题了啦 :9: