【发布时间】: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