我正在尝试使用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相机的视图: