Cocos2d如何根据视网膜从瓷砖地图中获取物体位置?

时间:2012-06-15 22:36:24

标签: objective-c cocos2d-iphone

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

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

在高清模式下获取错误的位置,因为平铺贴图以像素为单位,但cocos2d以磅为单位。

I.E我可以测试视网膜显示是否得到支持,但是从我听到的有点过时。

你怎么能这样做?

1 个答案:

答案 0 :(得分:1)

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

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

然后,使用CC_CONTENT_SCALE_FACTOR() * pointCount从中获取像素。 还有与CC_CONTENT_SCALE_FACTOR()宏在同一标头中定义的其他便捷宏,可帮助您将点数中的CGRect等转换为像素,反之亦然。