2

Android の背景として使用しようとしている画像があります。画像はタブレットサイズですが、画面が小さい場合は縮小して欲しいです。アスペクト比がずれている可能性があることはわかっています。いずれにせよ、ここに私のコードがあります:

CGSize winSize = CCDirector.sharedDirector().displaySize();
    Log.v("MP", "Width: " + winSize.width + " Height: " + winSize.height);
    CCSprite backGround = CCSprite.sprite("background1.png");
    this.setIsTouchEnabled(true);
    //backGround.setContentSize(winSize);
    backGround.setScale(.5f);
    backGround.setPosition(CGPoint.ccp(winSize.width/2.0f,winSize.height/2.0f));
    addChild(backGround);

何が起こっているのかというと、私の画像は自動的に縮小されていません。ここで、スケールを下げていることに気付くでしょう。.5 はテスト用の任意の値です。これを行うとグラフィックが縮小されることに気付きましたが、画像が途切れています。画像の左上隅のみが表示されます。

おそらく、誰かがこの問題を解決してくれたり、Android で Cocos2D を使用して複数の画面解像度をサポートする方法について一般的なアドバイスをくれたりするかもしれません。Cocos2D を使用せずにこの問題を処理する方法は知っていますが、まだ Cocos2D を学習中であり、何をすべきかわかりません。

4

1 に答える 1