【问题标题】:isometric tilemap and retina display in cocos2dcocos2d 中的等距 tilemap 和视网膜显示
【发布时间】:2014-03-07 21:08:52
【问题描述】:

我在 cocos2d 中使用等距 tilemap 制作了一个游戏,它在非视网膜 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;
}

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

【问题讨论】:

    标签: iphone cocos2d-iphone


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多