Cocos2d-x背景图像无法正常显示

时间:2013-11-22 07:25:52

标签: ios iphone cocos2d-x game-engine

我是Cocos2dx 3.0 alpha的新用户,并将我的游戏从Corona SDK转换为Cocos2d-x 3.0 alpha。 我正在显示这样的背景图片。

auto sprite = Sprite::create("bg.png");
sprite->setPosition(Point(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
this->addChild(sprite, 0);

但是在iOS模拟器中图像失真了。我也在控制台中收到这3个警告。每张图片可能会有1个警告,因为我正在显示3张图片。

libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile

以下是截屏。 enter image description here

这是实际图片。 enter image description here

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

我认为这是因为你的bg.png维度比率与你的designResolutionSize比率不匹配。你的bg.png的尺寸为512x256,而iphone屏幕的尺寸为480x320。因此,我假设您将设计分辨率大小设置为iphone(480x320),因此背景图像显示不正确。尝试将设计分辨率大小更改为bg.png的大小,或调整bg.png的大小以匹配您的设计分辨率大小。有关设计分辨率大小和/或多分辨率支持的更多信息,请访问此Wiki页面:click me

希望这有帮助。

答案 1 :(得分:1)

在添加到图层

之前缩放精灵
sprite->setScale(visibleSize.width / sprite->getContentSize().width, visibleSize.height / sprite->getContentSize().height);