【问题标题】:Cocos2D: Could not add isometric tilemap for retina and non-retinaCocos2D:无法为视网膜和非视网膜添加等距平铺贴图
【发布时间】:2012-10-29 08:04:46
【问题描述】:

我遇到了麻烦。 我正在使用带有 UIKit 的 cocos2d。 Cocos2d 版本为 1.0.1。

我已将平铺地图添加到项目中,就像文档中建议的那样: http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:how_to_develop_retinadisplay_games_in_cocos2d#ccnode_details 我已经完成了所有工作,启用了视网膜,如前所述创建了高清地图。

我稍后将一些精灵相对于瓦片地图定位,我使用瓦片地图坐标系来定位它们,所以我使用它的大小和瓦片大小。

在非视网膜上,一切都正确定位并且工作正常,但在视网膜上,一切都搞砸了。看起来平铺地图的平铺大小不是以点为单位,而是以像素为单位,因此每次完成的计算都会缩放两次,这很糟糕。我可以用 CC_CONTENT_SCALE_FACTOR 划分计算,但这需要大量计算,据我所知,这就是 cocos2d 视网膜支持应该在引擎盖下做的事情。

有人知道我接下来应该做什么,或者可能有一些教程链接,其中为两个屏幕尺寸添加了等距平铺地图并且可以吗?

【问题讨论】:

    标签: cocos2d-iphone retina-display


    【解决方案1】:

    Cocos2D 的 tilemap 实现不完全兼容 Retina。正如您所注意到的,即使在今天的 cocos2d 2.0 中,一些坐标也是以像素为单位的。除了除以内容比例因子之外别无他法。

    这不应该是任何性能问题。你更大的性能问题将是 cocos2d 的 tilemap 渲染器无效,即 tilemap 越大,性能越慢,因为 cocos2d 每次都渲染所有瓦片。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-10
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多