0

タッチパッドはエラーなしで表示されません。彼は「//タッチパッドスキンを作成する」の間に起動します。私は多くの方法を試しましたが、すべて間違っています。何が問題なのですか?

public WorldRenderer(World world) {
    spriteBatch=new SpriteBatch();

    this.world = world;
    this.cam = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    SetCamera(CAMERA_WIDTH / 2f, CAMERA_HEIGHT / 2f);  

    loadTextures();


//Create a touchpad skin    

   Texture touchpadTexture = new Texture(Gdx.files.internal("data/touchpad.png"));
    touchpadTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);     
   TextureRegion background = new TextureRegion(touchpadTexture, 0, 0, 75, 75);
   TextureRegion knob = new TextureRegion(touchpadTexture, 80, 0, 120, 120);
   TextureRegionDrawable backgroundDrawable = new TextureRegionDrawable(background);
   TextureRegionDrawable knobDrawable = new TextureRegionDrawable(knob);
   Touchpad touchpad = new Touchpad(10, new Touchpad.TouchpadStyle(backgroundDrawable, knobDrawable));
   touchpad.setBounds(15, 15, 200, 200);
   world.addActor(touchpad);

    //Create a touchpad skin  

}
4

1 に答える 1

4

私は本当にあなたが犯した間違いを見ていませんが、私は助けようとしています. あなたの世界はステージに違いない..確かに。タッチパッドを作成してステージに追加する方法は次のとおりです。問題なく動作します。の作成に問題がある可能性がありますTouchpadStyle
マネージャーは、アプリのロード中にテクスチャをロードしたアセットマネージャーです。

private void initTouchpad() {
        skin = new Skin();
        skin.add("knob", this.game.manager.get("touchpad/touchKnob.png"));
        skin.add("background", this.game.manager.get("touchpad/test.png"));

        style = new TouchpadStyle();
        // skin.add
        style.knob = skin.getDrawable("knob");
        style.background = skin.getDrawable("background");

        pad = new Touchpad(10, style);
        pad.setBounds(0, Config.VIRTUAL_VIEW_HEIGHT - 150, 150, 150);
    }

//somewhere in my main
this.stage.addActor(pad);

これが役立つことを願っています。

于 2013-04-14T21:07:04.763 に答える