Cocos2d-x setContentSize提供了糟糕的图形质量

时间:2017-05-03 07:40:23

标签: graphics cocos2d-x sprite screen-resolution

我想创建大小相对于屏幕大小的精灵。 即:雪碧大小等于屏幕宽度* 0.2。

我使用setContentSizesetScale,但它提供了丑陋和糟糕的图形质量。 我已经阅读了多个分辨率支持,但它不适用于这种情况,因为我需要精灵大小适应任何屏幕尺寸。

在iPhone 7上进行测试,我将图像从512x512缩放到64x64。

这是cocos2d-x的错误还是归档它?

2 个答案:

答案 0 :(得分:0)

根据设备大小对其进行缩放。

yourSprite->setScale(mainScene->getContentSize().width / yourSprite->getContentSize().width * 0.2, mainScene->getContentSize().width / yourSprite->getContentSize().width * 0.2);

不要使用setContentSize

答案 1 :(得分:0)

您可以根据您的设备屏幕尺寸以及您正在使用的ResolutionPolicy计算的内容比例因子来缩放精灵。

auto sprite= Sprite::create("xyz.png")
sprite->setScale(Director::getInstance()->getContentScaleFactor());