0

嘿伙计们,我的瓦片地图中有一个对象用于生成点参考,问题是 -hd 版本是非-hd 版本的两倍,所以:

(width = 生成字符的宽度) int spawnX = (width/2) + [tilemap spawnX];

在高清模式下获取错误的位置,因为瓦片地图以像素为单位,而 cocos2d 以点为单位。

IE 我可以测试是否支持视网膜显示,但据我所知,这有点狡猾。

你怎么能做到这一点?

4

1 回答 1

1

在 cocos2d v2.0 rc2 上正确支持 Retina 显示。

首先,确保[director_ enableRetinaDisplay:YES]在您的应用启动时调用所有其他 cocos2d 初始化内容。

然后,用于CC_CONTENT_SCALE_FACTOR() * pointCount从中获取像素。在与宏相同的标头中还定义了其他便利宏,CC_CONTENT_SCALE_FACTOR()以帮助您CGRect将以点为单位的 s 等转换为像素,反之亦然。

于 2012-06-15T22:48:28.750 回答