如何根据iOS设备定义PTM_RATIO



我正在使用Cocos2D+Box2D进行游戏开发。由于Box2D使用米而不是像素,我需要定义像素与米的比率。因此,我在代码的顶部定义了一个PTM_RATIO:

define PTM_RATIO 32

但是32对于iPhone<5,对于其他设备,我需要设置不同的编号。是否可以根据设备类型定义此比率?

BTW您可以用替换代码中出现的所有PTM_RATIO

[Box2DHelper pixelsToMeterRatio]

通过这种方式,您可以在视网膜分辨率和正常分辨率之间切换,而不会出现任何问题。

签出文件http://subversion.assembla.com/svn/oiram/trunk/GoLeft/GoLeft/Box2DHelper.mm

要了解CC_CONTENT_SCALE_FACTOR,请检查何时使用CC_CONTENT_SCALE_FACTOR((?

更新:例如,为iPad 提供不同的PTM

#define isIPad UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad 
#define PTM_RATIO (isIPad ? 64 : 32) 

最新更新