我想创建大小相对于屏幕大小的精灵。 即:雪碧大小等于屏幕宽度* 0.2。
我使用setContentSize
和setScale
,但它提供了丑陋和糟糕的图形质量。
我已经阅读了多个分辨率支持,但它不适用于这种情况,因为我需要精灵大小适应任何屏幕尺寸。
在iPhone 7上进行测试,我将图像从512x512缩放到64x64。
这是cocos2d-x的错误还是归档它?
答案 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());