如何将PerspectiveCamera与Stage和Viewport一起使用

时间:2018-03-18 16:59:27

标签: android libgdx perspectivecamera

我正在尝试使用Scene2d Stages和Box2d编写游戏。当我使用正交相机测试我的设置时,它会按预期显示所有内容,但是当我切换到透视相机时,我总是会看到一个黑色的空白屏幕。

我测试了没有舞台和视口的Perspective相机,我能够按照预期定位相机并在屏幕上绘图。

我还需要做些什么来使PerspectiveCamera与ExtendViewport一起使用(并让它看一下Ortho相机所做的事情)?

我也尝试过改变相机的z轴位置而没有任何结果

MyClass extends Stage {

     MyClass() {
        super(createViewport());
        renderer = new Box2DDebugRenderer();
     }

     private static Viewport createViewport() {
         PerspectiveCamera cam = new PerspectiveCamera();
         cam.fieldOfView = 67f;

         //OrthographicCamera cam = new OrthographicCamera();

         //Results in [100.0 x 166.1111] on Pixel-2 Portrait
         return new ExtendViewport(C.MIN_WORLD_WIDTH, C.MIN_WORLD_HEIGHT,
                            C.MIN_WORLD_WIDTH, 2f * C.MIN_WORLD_WIDTH, cam);
     }

}

这是使用Othographic相机的视图:

demo

0 个答案:

没有答案