我从这里尝试了 cocos2d TileMap 示例,在这个为给定玩家位置返回的 tilecord 中是错误的。
这是代码
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 也是错误的。所以碰撞不起作用。我从 Ray Wenderlich 网站的样本中使用它
这是完整的示例代码https://app.box.com/s/whunv70tstwxbgzxdvxfeu080y6gwucb
如果有人有时间,请检查它并请帮助我找到错误。