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 に答える