这是非常简单的代码,但我不知道为什么Cocos2D继续按x2扩展我的背景图像?
我正在使用Cocos2d Hello World模板。除了删除 - (id)init
中的所有内容之外,我没有对代码做任何事情然后我添加了这个:
//ADD BACKGROUND
CGSize winSize = [[CCDirector sharedDirector] winSize];
CCSprite *background = [CCSprite spriteWithFile:@"justAbackground.png"];
background.position = ccp(winSize.width/2, winSize.height/2);
[self addChild:background];
当我构建并运行时,它的大小是图像的两倍。
如果我添加:
background.scale = .5;
这是它应该具有的确切尺寸。
图像像素尺寸与iPhone完全相同。
我在这里缺少什么?
提前致谢。
答案 0 :(得分:0)
也许你对点与像素坐标感到困惑?
在常规iPhone上点和点像素尺寸相等,均为480x320像素/点。在Retina设备上,点坐标保持480x320,但像素坐标加倍到960x640。
现在,如果要使用Retina设备上的像素坐标显示常规图像,则必须将Retina显示模式禁用。否则cocos2d会将没有-hd后缀的任何图像放大到点尺寸。
另一种方法是启用Retina显示模式,并使用-hd后缀(justAbackground-hd.png)以双倍的分辨率保存图像。