0

我正在使用 cocos2d 开发我的 android 游戏。我正在使用以下代码设置屏幕背景。

        CGSize winSize = CCDirector.sharedDirector().displaySize();
    CCSprite player = CCSprite.sprite("map_image.png");
    player.setScaleX(winSize.getWidth()/player.getTexture().getWidth());
    player.setScaleY(winSize.getHeight()/player.getTexture().getHeight());
    player.setPosition(CGPoint.make(winSize.width/2, winSize.height/2));
    addChild(player);

我正在缩放背景以适应屏幕尺寸。但它正在拉伸背景。请提出任何其他选择。我应该如何拍摄图像以适应不同尺寸的背景。

4

2 回答 2

1

为不同的分辨率使用不同的图像,为您提供最佳的图形效果。您可以检查屏幕尺寸并根据该尺寸为该分辨率定义精灵图像。

CCSprite player;
    if(size=...)
{
player = CCSprite.sprite("map_image_ldpi.png");
}else if(size=...)
{
player = CCSprite.sprite("map_image_mdpi.png");
}
.
.
.

cocos2d android中的图像处理?

于 2012-12-05T13:14:35.487 回答
0

我通常做的是使用比任何屏幕尺寸都大的图片(不使用拉伸),并且在某些屏幕上边缘是不可见的

于 2012-12-03T18:27:14.227 回答