5

マイシーンの背景を設定したいのですが、方法がわかりません。私はこれについてたくさん読んだことがありますが、これを機能させることはできません。私は Andengine を使い始めましたが、私の問題に関する正確な情報はなかなか見つかりません。すべては主観的なものです。

さて、シーンにスプラッシュ スクリーンを実装し、すべてのリソースとシーンをロードします。(https://sites.google.com/site/matimdevelopment/splash-screen---easy-way)

次に、背景を menuScene に設定する必要があります。それぞれの背景を作成するには、TextureRegion と BitmapTextureAtlas が必要だと思います。私はこれをします:

宣言されたテクスチャ:

    //Fondo escenas
private TextureRegion menuBgTexture;
private BitmapTextureAtlas menuBackgroundTexture;

リソースの読み込みとシーンの読み込み (Splash の終了時に onPopulateScene によって呼び出されます)

public void loadResources() 
{
    //FondoMenu
    menuBackgroundTexture = new BitmapTextureAtlas(null, 480, 320, TextureOptions.DEFAULT);
    menuBgTexture = BitmapTextureAtlasTextureRegionFactory.createFromAsset(this.menuBackgroundTexture, this, "menubg.png", 0, 0);
    //Cargamos los fondos
    mEngine.getTextureManager().loadTexture(this.menuBackgroundTexture);

}

private void loadScenes()
{
    //Menú
    menuScene = new Scene();
    final float centerX = (CAMERA_WIDTH - menuBgTexture.getWidth()) / 2;
    final float centerY = (CAMERA_HEIGHT - menuBgTexture.getHeight()) / 2;
    SpriteBackground bg = new SpriteBackground(new Sprite(centerX, centerY, menuBgTexture));
    menuScene.setBackground(bg);
    //menuScene.setBackground(new Background(50, 0, 0));
    //Options
    optionsScene = new Scene();
    //Juego
    gameScene = new Scene();
    //Pausa
    pauseScene = new Scene();
    //Gameover
    gameOverScene = new Scene();
}

load Resource はエラーを表示しませんが、loadScenes、Line: SpriteBackground bg = new SpriteBackground(new Sprite(centerX, centerY, menuBgTexture));

新しい属性 (ISpriteVertexBufferObject) を設定する必要があるとのことですが、これは何ですか?

4

2 に答える 2

2

VBOManager オブジェクトの場合は、次を使用します

this.getVertexBufferObjectManager();
于 2012-06-07T15:04:14.603 に答える
1

私のゲームでも同じ問題がありました。解決策は、カメラと同じサイズの背景画像を用意することです。たとえば、カメラが 800X480 の場合、画像も同じサイズにする必要があります。また、BitmapTextureAtlas の次元を 2 倍にします。あなたの場合、512px x 512px にする必要があります。それが役立つことを願っています。

乾杯!!

于 2014-01-28T21:16:03.673 に答える