我是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
以下是截屏。
这是实际图片。
感谢任何帮助。
答案 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);