Я попробовал пример Cocos2d TileMap из здесь , в этом тайлкорде, возвращаемом для данного игрока, позиция неверна.
Вот код
Point HelloWorld::tileCoordForPosition(Point position)
{
int x = position.x / mTileMap->getTileSize().width;
int y = ((mTileMap->getMapSize().height * mTileMap->getTileSize().height) - position.y) / mTileMap->getTileSize().height;
return Point(x, y);
}
Вот скриншот карты
Также неверно возвращено tileCord. Так что столкновение не работает. Я использовал его из образца на сайте Рэй Вендерлих
Вот полный пример кода https://app.box.com/s/whunv70tstwxbgzxdvxfeu080y6gwucb
Если у кого-то есть время, проверьте его и, пожалуйста, помогите мне найти ошибку.