我在cocos2d中制作了一个等距瓷砖地图的游戏,它在非视网膜ipad(碰撞检测等)上运行良好,但是当我在视网膜ipad上运行它时,一切都搞砸了。是否可以在不创建新的tmx文件和进行新计算的情况下使其与视网膜兼容?我的positionForIsoMapAt方法有问题,如下所示:
-(CGPoint) positionForIsoAt:(CGPoint)pos
{
CGPoint xy = {
_mapTileSize.width /2 * ( _layerSize.width + pos.x - pos.y - 1),
_mapTileSize.height /2 * (( _layerSize.height * 2 - pos.x - pos.y) - 2),
};
return xy;
}
它没有在视网膜上返回正确的坐标(非视网膜效果很好)
答案 0 :(得分:0)
TMX地图基于像素工作,iOS是基于点的。确保您没有使用@ 2x加载图集图像,这些图像以点为单位加载图像。还要确保传入的位置也以像素正确计算。