cocos使用瓦片地图问题

int nXid = xPos/(map->getTileSize().width);
int nYid = (1.2CCDirector::sharedDirector()->getWinSize().height - yPos)/(map->getTileSize().height);
int nTest = layer->tileGIDAt(ccp(nXid, nYid)); if(nGid != m_nCurrentGid)
{
m_nCurrentGid = nGid;
m_nCurrentStep++;
}
if(m_nCurrentStep == m_nStep)
{
wukong->stopAllActions();
}
switch(nCurrentDirection)
{
case 1:
{
int nXidTemp = nXid;
int nYidTemp = (1.2
CCDirector::sharedDirector()->getWinSize().height - yPos - 10 - (wukong->boundingBox()).getMaxY() + wukong->boundingBox().getMinY())/(map->getTileSize().height);
nGid = layer->tileGIDAt(ccp(nXidTemp,nYidTemp));

两部分获取瓦片gid值,吊事的时候。第一部分修改 nXid nYid 的值 nGid无变化。
修改第二部分的nXidTemp nYidTemp的值 nGid有变化。
这是什么原因啊?