2012-10-29 130 views
3

我遇到了麻烦。 我正在使用UIKit的cocos2d。 Cocos2d版本是1.0.1。Cocos2D:无法添加视网膜和非视网膜的等距瓷砖地图

我已经加入的瓷砖地图项目一样,建议在文档: http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:how_to_develop_retinadisplay_games_in_cocos2d#ccnode_details 我所做的一切,使视网膜,创建高清地图为说。

我后来放置了一些相对于瓷砖地图的精灵,我使用瓷砖地图坐标系来定位它们,所以我使用它的大小和瓷砖大小。

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

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

回答

0

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

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

相关问题