1

ここに画像の説明を入力

私は2つの問題に直面しています。

質問は上の画像に記載されています。

メインのコード スニペットは次のようになります。私のデバイスの解像度は 1024x600 です。

エンジン:

    this.mCamera = new Camera(0, 0,*device'width*,*device'height*);     
final EngineOptions engineOptions = new EngineOptions(true,     ScreenOrientation.LANDSCAPE_FIXED, new FillResolutionPolicy(), this.mCamera);
    engineOptions.getTouchOptions().setNeedsMultiTouch(true);

バックグラウンド:

BitmapTextureAtlas bta = new BitmapTextureAtlas(mGame.getTextureManager(),WIDTH_SCENE_PNG,HEIGHT_SCENE_PNG, TextureOptions.BILINEAR);
ITextureRegion it = BitmapTextureAtlasTextureRegionFactory.createFromResource(bta, mGame, R.drawable.bg_main, 0, 0);
bta.load();
final Sprite sprite = new Sprite(0, 0,*device'width*,*device'height*,it, mGame.getVertexBufferObjectManager());
SpriteBackground bg = new SpriteBackground(sprite);
bg.setColor(Color.PINK);
setBackground(bg);

スプライト:

    BitmapTextureAtlas btaTools = new BitmapTextureAtlas(mGame.getTextureManager(), 30, 40);
ITextureRegion itDelete = BitmapTextureAtlasTextureRegionFactory.createFromResource(btaTools, c, R.drawable.sprite_delete,0,0);
    btaTools.load();
4

2 に答える 2

0

問題を修正しました。

重要なのは、リソース(png画像)をプロジェクトのdrawable-hdpiフォルダーからdrawable folerに移動したことです。その場合、スプライトは見栄えがします。

rawまたはassetフォルダーもOKです。あなたの答えも私に役立ちます。ありがとう!@Christoph

于 2012-12-12T09:27:34.277 に答える
0

歪みは から生じる可能性がありTextureOptionsます。TextureAtlasバックグラウンド スプライトのには、 を使用しTextureOptions.BILINEARます。ただし、ツールのTextureAtlasはオプションを使用しません。私は彼らが透明な領域を持っていると思いますか?透明なスプライトを使用する場合はTextureOptions.NEAREST_PREMULTIPLYALPHA、 またはを試してくださいTextureOptions.BLINEAR_PREMULTIPLYALPHA。私は1回の使用TextureOptions.NEARESTで、私にとってはうまく機能します(透明性があっても)。いくつかのオプションを試してみると、歪みが解消される可能性があります。

背景のサイズ:TextureAtlas btaこれらの定数WIDTH_SCENE_PNGとを既に使用HEIGHT_SCENE_PNGしている場合、スプライトのサイズにも使用しないのはなぜですか? とにかく、私の推測では、カメラのサイズが異なっていると思います。フルスクリーン画像の場合は、次を試してください。

final Sprite sprite = new Sprite(0, 0,mEngine.getCamera().getWidth(),mEngine.getCamera().getHeight(),it, mGame.getVertexBufferObjectManager());
  • クリストフ
于 2012-12-11T12:48:52.343 に答える