LibGDX:使用PerspectiveCamera的视口

时间:2014-12-05 11:31:41

标签: libgdx

我想为我的场景图创建一个视口,它使用透视摄像头。我创建了一个扩展抽象Viewport类的新类。

它只包含以下构造函数:

public UiViewPort(float worldWidth, float worldHeight) {
    setWorldSize(worldWidth, WorldHeight);
    PerspectiveCamera camera = new PerspectiveCamera(60, worldWidth, worldHeight);
    camera.position.set(worldWidth / 2f, worldHeight / 2f, (worldHeight / 2f) * (float)Math.tan(Math.PI * 60.0 / 180.0));
    camera.lookAt(worldWidth / 2f, worldHeight / 2f, 0f);
    camera.near = 1f;
    camera.far = 2 * worldWidth;
    camera.update();
    setCamera(camera);
}

但我无法从舞台上看到任何东西。有趣的是,当我将摄像机的位置改为:50,50,100时,我至少可以看到我绘制的部分内容。

我不明白什么是错的。如果我没有使用场景图和舞台,只有一个塑造者来绘制东西,那么一切都可以正常运作。

我想使用透视相机来放大我的gui。

0 个答案:

没有答案