android libgdx touchpad



触摸板不可见,没有错误。他在"//创建一个触摸板皮肤"之间启动。我试过很多方法,但都是错的。怎么了?

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  
}

我真的不明白你犯的错误,但我正在努力帮助你。你的世界一定是一个舞台…肯定的。所以这里是我如何创建我的触摸板,并将其添加到我的舞台,它的工作没有任何问题。也许你创建的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);

相关内容

  • 没有找到相关文章

最新更新