首页 文章

Libgdx如何设置视口位置?

提问于
浏览
0

我知道在libgdx中,一个舞台使用一个定义相机的视口 . 我想在屏幕上的一个小方块上渲染一个舞台 . 我尝试使用自定义视口,但我只设置了它的大小 . 我也尝试使用 setPosition(int screenX, int screenY) 方法,但无论我尝试什么,似乎视口始终位于屏幕中间 . 有谁知道如何在屏幕上设置视口的位置?

1 回答

  • 1

    我认为你的问题不是设置视口位置而是更新它 - 当视口更新时你必须 center your camera

    stage = new Stage();
        viewport = new ExtendViewport(WIDTH, HEIGHT);
        viewport.setScreenPosition(500, 500); //I'm setting viewport's position
    
        ...
    
        @Override
        public void render(float delta) 
        {
            ...
    
            viewport.update(currentWindowWidth, currentWindowHeight, true); //here I'm updateing it with setting camera center
    
            ...
        }
    

    相比

    void update(int screenWidth, int screenHeight, boolean centerCamera)
    

    void update(int screenWidth, int screenHeight)
    

    它调用上面的 update 版本,默认为false

相关问题