在cocos2d中的等距瓷砖地图和视网膜显示

时间:2014-03-07 21:08:52

标签: iphone cocos2d-iphone

我在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;
}

它没有在视网膜上返回正确的坐标(非视网膜效果很好)

1 个答案:

答案 0 :(得分:0)

TMX地图基于像素工作,iOS是基于点的。确保您没有使用@ 2x加载图集图像,这些图像以点为单位加载图像。还要确保传入的位置也以像素正确计算。